|
■No39992 (オショウ さん) に返信 > 2009/08/19(Wed) 12:27:10 編集(投稿者)
すいません。情報が不足していました。 エラー:DmaDriverTestDlg.obj : error LNK2001: 外部シンボル "_EngineEmulatorDmaInfoSet@20" は未解決です
リンクが発生する実装: ret = EngineEmulatorDmaInfoSet(handleMemory, dmaInfo); if(ret!=0){ return ret; }
リンクが発生しない実装:ret = EngineEmulatorDmaInfoSet(cDataManager.handleMemory, cDataManager.dmaInfo); if(ret!=E_OK){ return ret; }
・C/C++プリプロセッサの定義 リンクエラー発生する方 :WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS リンクエラー発生しない方:_DEBUG,WIN32,_WINDOWS,_AFXDLL,_MBCS,NEW_FRAMEWORK
・C/C++ プロジェクトオプション リンクエラー発生する方: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/DmaDriverTest.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c リンクエラー発生しない方: /nologo /Zp4 /MDd /W3 /Gm /GR /GX /ZI /Od /Op /I "..\engineemulator" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /D "NEW_FRAMEWORK" /Fr"Debug/" /Fo"Debug/" /Fd"Debug/" /FD /GZ /Zm150 /c
・リンク オブジェクト/ライブラリモジュール リンクエラー発生する方 :EngineEmulatorDll.lib setupapi.lib ws2_32.lib リンクエラー発生しない方:EngineEmulatorDll.lib setupapi.lib ws2_32.lib
・リンク プロジェクトオプション リンクエラー発生する方 :EngineEmulatorDll.lib setupapi.lib ws2_32.lib /nologo /subsystem:windows /incremental:yes /pdb:"Debug/DmaDriverTest.pdb" /debug /machine:I386 リンクエラー発生しない方:EngineEmulatorDll.lib setupapi.lib ws2_32.lib /nologo /subsystem:windows /incremental:yes /pdb:"Debug/EngineEmulator.pdb" /debug /machine:I386 /out:"Debug/EngineEmulator.exe" /pdbtype:sept
宜しくお願い致します。
> ■No39989 (たけちゃん さん) に返信 >>C++初心者です。 >>現在、VC++6.0にて作成したアプリケーションより、xxxDll.lib内の複数メソッド参照しているのでが、特定のメソッドだけに対して、 >>リンク時に「error LNK2001: 外部シンボル "_xxxxxxxxx@20" は未解決です」が発生してしまいます。 >> >>ちなみに、別のアプリケーションから自作のxxxDll.libを同じように参照した場合は上記エラーは発生しません。 >> >>プロジェクトの設定に問題があるのでしょうか?見当がつかず、大変困っております。 >>御存知の方がおりましたら御回答をお願い致します。 > > これだけでは、なんとも・・・ > もしかしたらLoadLibraryして、GetProcAddressでその関数のアドレス取得して > 動作させているとか? > > その問題ない方のプロジェクトでは、実際にどのようになっているのかコード > やコンパイルスイッチ等確認されましたか? > > 以上。
|