スレを勃てるまでもないC/C++の質問はここで 13
■ このスレッドは過去ログ倉庫に格納されています
0682デフォルトの名無しさん
2010/03/03(水) 15:21:02dllを利用する方は__declspec(dllimport)にしないとあかんよ
---dll.hpp---
// __stdcallは__cdeclなどに変えてもいいけど、同じ関数ではきちんと統一しないといけない
// なにも書かないとVC++なら__cdeclになる
extern "C" __declspec(dllexport) int __stdcall func(int x);
---dll.cpp---
#include "dll.hpp"
// 実装
int __stdcall func(int x) { /* ... */ }
***以上をDLLとしてビルド***
---use_dll.hpp---
// さっきビルドした時に作られたlibファイルをインポート
// これを書かない場合はプロパティでリンカの設定が必要
#pragma comment(lib, "dll.lib")
extern "C" __declspec(dllimport) int __stdcall func(int x);
---main.cpp---
#include "use_dll.hpp"
int main(void) { func(100); return 0; }
■ このスレッドは過去ログ倉庫に格納されています