VCの質問です。
関数”WNetCancelConnection3”で

VCのビルトでエラー”外部シンボル "_WNetAddConnection3A@20" は未解決です”

環境NT4.0 VC6

どのlibを付けたらよいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

こんにちは。

itohhといいます。

MSDNライブラリはお持ちですよね?
VC++6.0に標準で付いていますから。

このMSDNライブラリから該当の関数を検索してください。
その説明のページの最後にどのOSで使用できるかとか、ライブラリはどれを使用するのかとか
載っていますよ。

もし、Web上でお探しならば、MicrosoftのHPで同様の内容(MSDNライブラリ)が表示できます。
参考までに、URLを記載します。

参考URL:http://www.microsoft.com/japan/developer/library …
    • good
    • 0
この回答へのお礼

itohhさん、ありがとうございます。

お礼日時:2001/08/10 16:00

こんにちは。

itohhといいます。

WNetCancelConnection3ですか?
WNetCancelConnection2の間違いではないのでしょうか?

ちなみに、WNetCancelConnection2の場合は、
Mpr.libです。

この回答への補足

ネットで調べて関数からどのライブラリーをつかうか
をどうやって調べるのでしょうか?

補足日時:2001/08/10 09:37
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QLNK2019:未解決の外部シンボル と LNK1120:外部参照 1 が未解決について

長いタイトルになってしまいすみません。

私は、Visual C++.NETを使用して、C言語プログラミングをしています。あるサンプルプログラムを参考にしながら改良を図っているのですが、以下に示すプログラムを追加したところ、タイトルに示しましたエラーが表示されて困っています。


//長くなり見づらいため、問題の箇所のみ記します。
void main(int argc, char** argv){

}

void *sender(void* context){

for(i=0;i<10;i++){
print_identity()
print_identity()
}

}

for文の中に、print_identity関数を追加したところ、
エラーが発生しました。

[エラー内容]
1. sample error LNK2019: 未解決の外部シンボル _print_identity が関数 _senderで参照されました。

2. sample fatal error LNK1120: 外部参照 1 が未解決です。

関数の定義がしていないと言うことでしょうか?実際に、定義してみたりしました(定義する場所が違うのかもしれません)が、解決できませんでした。

よろしくお願いします。

長いタイトルになってしまいすみません。

私は、Visual C++.NETを使用して、C言語プログラミングをしています。あるサンプルプログラムを参考にしながら改良を図っているのですが、以下に示すプログラムを追加したところ、タイトルに示しましたエラーが表示されて困っています。


//長くなり見づらいため、問題の箇所のみ記します。
void main(int argc, char** argv){

}

void *sender(void* context){

for(i=0;i<10;i++){
print_identity()
print_identity()
}

}

...続きを読む

Aベストアンサー

>print_identity関数は、自作関数です。
であれば、
void print_identity(void){;}

void print_identity(unsigned char *clue){
/* この関数での処理 */
}
に置き換えて下さい。

QC++で、外部シンボル・外部参照が未解決

どんな簡単な間違っていないようなプログラムをビルドしても、同じエラーメッセージが現れてきます。
これは、もしかしてインストールの仕方がまずかったのでしょうか?

LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です
Debug/hello.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー

hello.exe - エラー 2、警告 0

Aベストアンサー

> 簡単な間違っていないようなプログラム
と言われても、、、実際にどのようなコードなのか位は記述してもらえないと、答えに困ります。
はずしていたら補足をお願いします。

恐らく、printfかcoutで文字列を表示するプログラムだと思うのですが、プロジェクトの設定がWindows用のプログラムの物になっているようです。
プロジェクトを作る際に、Win32 Applicationではなく、Win32 Console Application を選んでください。

Qerror LNK2019: 未解決の外部シンボル デバイスドライバにおいて

error LNK2019: 未解決の外部シンボル __imp__○@4 が関数 _○ で参照されました
すべてのエクスポート関数について、上記と同じエラーとなります。
「@4」等、DEFファイルに記述されたエクポート番号までは捉えているのにエラーとは何事でしょうか。

Microsoftのアンサーを見ても理解できません。

ツール:VisualStudio2010のMFC

小生の知識
DLLとリンクする場合、○.libファイルとエクスポート関数を定義する○.hファイルがあればよい。これまで、この考え方でうまくできていました。
他社のICのドライバにおいて、コンパイル・リンクで苦労したことはありません

困りました。
FTDI社のFT232HでSPI-USB変換を目論んで、多数のファイル、サンプルプロジェクトをダウンロードしました。
サンプルプロジェクトを生のまま、VisualStudio2010にかけると問題なく成功します。

ソースを切り取って、こちらのアプリ(MFCのダイアログベース)に利用します。
(このやり方で、他社のドライバでは成功しています)

結果、コンパイラは通るが、リンクで関数が存在しないとなります。
libMPSSE.dll、libMPSSE.lib、libMPSSE_spi.h :○.dll、○.lib、○.h 揃っています。
VisualStudioのツールDumpbin /exportsでlibMPSSE.dllを見ると確かにエクスポート関数が存在するのが見えます。(ただし、libファイルは不明です)

ところで○.hを見ると
#ifdef FTCSPI_EXPORTS
#define FTCSPI_API __declspec(dllexport)
#else
#define FTCSPI_API __declspec(dllimport)
#endif
はなんでしょうか。初めて見るものです。関係しているでしょうか。

#ifdef __cplusplus
extern "C" {
#endif
、、、、、、、
#ifdef __cplusplus
}
#endif
はなんとなくわかります。また他に他社のドライバと目立った違いはないようです。

error LNK2019: 未解決の外部シンボル __imp__○@4 が関数 _○ で参照されました
すべてのエクスポート関数について、上記と同じエラーとなります。
「@4」等、DEFファイルに記述されたエクポート番号までは捉えているのにエラーとは何事でしょうか。

Microsoftのアンサーを見ても理解できません。

ツール:VisualStudio2010のMFC

小生の知識
DLLとリンクする場合、○.libファイルとエクスポート関数を定義する○.hファイルがあればよい。これまで、この考え方でうまくできていました。
他社のICのドライ...続きを読む

Aベストアンサー

VisualStudio2010 は使用した事ありませんが、
どこかリンカの設定に詳細メッセージを吐く項目が有るはずなので、そこを活かしてみると、閲覧者にも状況が判ると思います。

一応、私が見て前提にしている事は、
・アプリ(MFCのダイアログベース)では libMPSSE_spi.h をインクルードしている。
・また、libMPSSE.lib はアプリから参照出来る位置に配置・定義されている。
です。

なお、○.dll、○.lib、○.h はおそらく雛形ですからプロジェクトから外した方が良くないですか? 回答側から見て混乱するだけなので…

Q外部シンボルが未解決

本に載っていたソースなんですが,外部シンボル 'drand48()' が未解決(C:\NYU.OBJ が参照)というエラーが出てなかなかコンパイルできません。drand48という関数はstdlib.hに含まれていると思うのですが,何故だか分かりません。どなたか分かる方,是非ともお力をお貸しください。

環境はbcc55です。元のソースはC++Builder4で作られたそうです。字数の関係ですべて載せることができませんが,よろしくお願いします!

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <locale.h>
#include <stdlib.h>

#define Iunits 14
#define Hunits 200
#define Ounits 2

#define Rlow -0.30
#define Rhigh 0.30
#define A 1.4
#define B 0.3

#define fout(x) ( 1 / (1 + exp( -(x) ) ))
#define urand() ( drand48() * (Rhigh - Rlow) + Rlow )


~中略

void initialize()/*各ユニットに乱数で重みを振り当てる*/
{
int i,j;

for (i = 0; i < Hunits; i++){
for (j = 0; j < Iunits; j++){
wih[i][j] = urand();
}
shikiih[i] = urand();
}

for (i = 0; i < Ounits; i++){
for (j = 0; j < Hunits; j++){
who[i][j] = urand();
}
shikiio[i] = urand();
}
}


~少略

本に載っていたソースなんですが,外部シンボル 'drand48()' が未解決(C:\NYU.OBJ が参照)というエラーが出てなかなかコンパイルできません。drand48という関数はstdlib.hに含まれていると思うのですが,何故だか分かりません。どなたか分かる方,是非ともお力をお貸しください。

環境はbcc55です。元のソースはC++Builder4で作られたそうです。字数の関係ですべて載せることができませんが,よろしくお願いします!

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <locale.h>
#...続きを読む

Aベストアンサー

> なんとかwindowsでできないでしょうか?

↓これでいかがでしょ。

static long long x=0x1234ABCD330E;

double drand48() /* 0.0以上1.0未満 */
{
x = x*0x5DEECE66D + 0xB;
return (x&0xFFFFFFFFFFFF)*(1.0/281474976710656.0);
}

long lrand48() /* 0以上2147483647以下 */
{
x = x*0x5DEECE66D + 0xB;
return(long)(x>>17)&0x7FFFFFFF;
}

long mrand48() /* -2147483648以上214748367以下 */
{
x = x*0x5DEECE66D + 0xB;
return(long)(x>>16)&0xFFFFFFFF;
}

void srand48(long s)
{
x = s;
x = (x<<16)+0x330E;
}

> なんとかwindowsでできないでしょうか?

↓これでいかがでしょ。

static long long x=0x1234ABCD330E;

double drand48() /* 0.0以上1.0未満 */
{
x = x*0x5DEECE66D + 0xB;
return (x&0xFFFFFFFFFFFF)*(1.0/281474976710656.0);
}

long lrand48() /* 0以上2147483647以下 */
{
x = x*0x5DEECE66D + 0xB;
return(long)(x>>17)&0x7FFFFFFF;
}

long mrand48() /* -2147483648以上214748367以下 */
{
x = x*0x5DEECE66D + 0xB;
return(long)(x>>16)&0xFFFFFFFF;
...続きを読む

Qエラー 未解決の外部シンボル

プログラム初心者です。
以下のエラーが出て解決方法がわからず困っております。ご存知の方宜しくお願いします。

エラー1error LNK2019: 未解決の外部シンボル __imp__ntohs@4 が関数 "void __cdecl packet_print(unsigned char *,struct pcap_pkthdr const *,unsigned char const *)" (?packet_print@@YAXPAEPBUpcap_pkthdr@@PBE@Z) で参照されました。main.obj


エラー2fatal error LNK1120: 外部参照 1 が未解決です。C:\Documents and Settings\谷本\My Documents\Visual Studio 2005\Projects\Packetmoni_Base\Debug\Packetmoni_Base.exe

Aベストアンサー

環境を明記しましょう。
それとどんなコードを書いてそのような結果になったか記述しないと
思ったような回答が得られないかもしれません。

packet_print関数で定義のない関数(おそらくntohs関数)を呼ぼうとしています
というよなエラーメッセージなので、適切なライブラリファイルをリンクさせてください。

ntohs
http://msdn.microsoft.com/en-us/library/ms740075(VS.85).aspx
より
>LibraryWs2_32.lib


人気Q&Aランキング

おすすめ情報