同一プロジェクト内のerror LNK2019を解決するには?

解決


大木  2007-09-04 03:57:39  No: 66187

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;
}


επιστημη  URL  2007-09-04 06:18:34  No: 66188

最もありがちなのはただのスペルミス


大木  2007-09-04 07:43:35  No: 66189

確かな原因は判りませんでしたが、解決しました。


大木  2007-09-04 23:58:22  No: 66190

すみません。  
急いでいたため(推測のですが)解決方法を載せることを忘れていました。

InsertやUpdateという名称が予約語に抵触して、
エラーを出していたようで、名称を変更したら出なくなりました。


επιστημη  URL  2007-09-05 00:17:35  No: 66191

> InsertやUpdateという名称が予約語に抵触して、
> エラーを出していたようで、名称を変更したら出なくなりました。

んなわけねぇです。
予約語とカブるならコンパイルエラーになるはず。
リンクまで到達したからには予約語じゃない。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加