すれ立てるまでもない質問はここで 第77刷
■ このスレッドは過去ログ倉庫に格納されています
0296デフォルトの名無しさん
2006/08/04(金) 17:54:16VC6.0(無論Windows) OSはXP
今作ってるのが、DLLのみを配布してアプリケーションはユーザーが作ってねー、ってDLLなんだけど、
ここで問題になると思ってたのが、関数を追加した時にエクスポート序数が変わって
新しいDLL用エクスポートライブラリを使って、アプリをリビルドする必要があるのでは?って事。
つまり
1.DLL/Lib ver.1.0を配布
2.ユーザーがDLL1.0でアプリをビルド
3.関数いっぱい追加したDLL/Lib ver.1.1を配布
4.ユーザがアプリをリビルドせずにDLLだけを上書き
これで大丈夫かどうかという部分。
http://msdn2.microsoft.com/ja-JP/library/900axts6.aspx
上記MSDNの内容だと、「序数が変わると関数呼び出せないからDEFファイル作れよー」って読み取れる。
試しに、__declspec(dllexport)/__declspec(dllimport)で
DLL Ver1.0を作って、関数を追加して(dumpbinで序数が変わってるのを
確認して)DLLだけを上書き。
…期待通りに動く…。
MSDNが嘘言ってるのか、それとも何か俺が勘違いしてるのか、誰かわずかでもいいから教えてください。
お願いします。
■ このスレッドは過去ログ倉庫に格納されています