スレを勃てるまでもないC/C++の質問はここで 13
■ このスレッドは過去ログ倉庫に格納されています
0673デフォルトの名無しさん
2010/03/03(水) 13:27:17#include"a.h"
extern "C"
int add(int a);
a.h
extern "C"
__declspec(dllexport) int add(int a){
int b;
b=a+10;
return b;
}
Vc++ 2008 のRealeaseでビルド、DllとLibファイル作成
-----------------------------------------
Tyty.cpp
#include<stdio.h>
int __stdcall add(int a);
int main(){
int c;
c=add(7);
printf("%d\n",c);
}
上のDllとLibファイルをtyty.cppと同フォルダにコピー
プロジェクトのプロバディ リンカ→全般→追加のリンクライブラリ ディレクトリ→Libファイルを指定
Realeaseでビルド
1>tyty.obj : error LNK2001: 外部シンボル ""int __cdecl add(int)" (?add@@YAHH@Z)" は未解決です。
1>D:\マイドキュメント\Visual Studio 2008\Projects\tyty\Release\tyty.exe : fatal error LNK1120: 外部参照 1 が未解決です。
---------------------------------------------------
exturn "C" してもリンクエラーが出ます。関数の宣言が間違えてるんでしょうか
■ このスレッドは過去ログ倉庫に格納されています