DLLで関数をエクスポートするには? – プログラミング – Home

DLLで関数をエクスポートするには?
 
通知
すべてクリア

DLLで関数をエクスポートするには?


はり坊
 はり坊
(@はり坊)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

はじめまして。
VC++でDLL作成を行うことになったのですが、関数のエクスポートがうまくいかなくて困っています。

[Win32 Dynamic-Link Library]ウィザードから、シンボルをエクスポートするDLLを選択し、サンプルのコードを作成しました。それから、そのままコンパイルし、VBよりサンプルの関数呼び出すと、その関数がみつかりませんというようなエラーが表示されます。

サンプルの中で行っているエクスポートに関する定義は以下のとおりです。

ヘッダ内:__declspec(dllexport) int fnAaa(void);

ソース内:__declspec(dllexport) int fnAaa(void)
{
return 42;
}

これだけでは足りないのでしょうか?初歩的な質問ですがよろしくお願いします。


引用解決済
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 24年前
投稿: 312
 

extern C __declspec(dllexport) int fnAaa(void);
extern C __declspec(dllexport) int fnAaa(void)
{
~省略~
と変えれば大丈夫です。

また、DEFファイルを使う方法もあります。

dumpbin /exports xxxx.dll(作成したdllファイル名)
とやると理由が分かります


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました