MSVC 6(レトロ!)を使用してWindowsで共有ライブラリ(DLL)を構築しようとしていますが、解決する必要のある固有のリンクの問題があります。共有ライブラリは、読み込み中のアプリケーションによって制御されるグローバルな状態にアクセスする必要があります。
大まかに言って、私が持っているのはこれです:
application.c:
static int g_private_value;
int use_private_value() {
/* do something with g_private_value */
}
int main (...) {
return shared_library_method ();
}
shared_library.c:
__declspec(dllexport) int __stdcall shared_library_method() {
use_private_value();
}
(更新-その部分を忘れました__declspec(dllexport) int __stdcall
が、実際のコードにあります)
shared_library_method
エクスポートおよびインポートするようにshared_library.dllを設定するにはどうすればよいuse_private_value
ですか?
A)私は一般的にUNIXプログラマーであり、B)VisualStudioなしでこれを行っていることを覚えておいてください。自動ビルドインフラストラクチャは、makefileを使用してMSVCを駆動します。質問に答えやすくするために省略している場合は、コメントしてください。できるだけ早く更新します。