error LNK2019が出ており困っております。
libから取得する関数でエラーが出ているのであれば、色々と見受けられたのですが、
同一プロジェクト内でエラーが出た場合の対処法を見つけられなかったので、書き込みをさせていただきます。
現状は下記の二つのエラーが出ているだけです。
同じ呼び出し方をしているのに、Insertはエラーで、Updateの場合にはエラーが起こらないというのも不思議でしかたありません。
どのような場合に、このようなエラーが起こりうるのか、また解決方法を教えていただけないでしょうか。
環境
OS:XP SP2
開発ツール:VC++ 2005
エラー:
error LNK2019: 未解決の外部シンボル "int __cdecl A_T009Insert(struct tensodata_inf * *,char *)" (?A_T009Insert@@YAHPAPAUtensodata_inf@@PAD@Z) が関数 "int __cdecl A_Tenso(struct tensodata_inf *,long)" (?A_Tenso@@YAHPAUtensodata_inf@@J@Z) で参照されました。 AOra01.obj
fatal error LNK1120: 外部参照 1 が未解決です。 D:\***\pgm\A\Debug\A.exe
ヘッダーファイル
typedef struct tensodata_inf
{
char FILENM[20]; //ファイル名
char JUSHINKEY[8]; //受信キー
char TENSOFLG[3]; //転送済フラグ
} TENSODATA_INF;
int A_T009Insert(TENSODATA_INF ** , char *);
int A_T009Update(TENSODATA_INF ** , char *);
AOra01.cpp (呼出元)
if(trueなら)
{
intRtn = A_T009Insert(&wpstrTensoData, chT009Status);
}
else
{
intRtn = A_T009Update(&wpstrTensoData, chT009Status);
}
(処理位置)
int A_T009Insert(TENSODATA_INF **pstrTensoData , char *chStatus)
{
・
・処理
・
return OK;
}
int A_T009Update(TENSODATA_INF **pstrTensoData , char *chStatus)
{
・
・処理
・
return OK;
}
最もありがちなのはただのスペルミス
確かな原因は判りませんでしたが、解決しました。
すみません。
急いでいたため(推測のですが)解決方法を載せることを忘れていました。
InsertやUpdateという名称が予約語に抵触して、
エラーを出していたようで、名称を変更したら出なくなりました。
> InsertやUpdateという名称が予約語に抵触して、
> エラーを出していたようで、名称を変更したら出なくなりました。
んなわけねぇです。
予約語とカブるならコンパイルエラーになるはず。
リンクまで到達したからには予約語じゃない。
ツイート | ![]() |