| 00145 00/07/26 00:19 | 横取りソフト開発キットでリンクエラー |
| 投稿者 : ansilvia | コメントを投稿する |
はじめまして、 横取りソフト開発キット付属のInetSpyをVC++6で コンパイルしたところ、 リンク中... ライブラリ Debug/InetSpy.lib とオブジェクト Debug/InetSpy.exp を作成中 DllMain.obj : error LNK2001: 外部シンボル ""void __stdcall YdmSetModuleData(void *,struct HWND__ *,unsigned long)" (?YdmSetModuleData@@YGXPAXPAUHWND__@@K@Z)" は未解決です DllMain.obj : error LNK2001: 外部シンボル ""unsigned long __stdcall YdmGetModuleData(void *,struct HWND__ *)" (?YdmGetModuleData@@YGKPAXPAUHWND__@@@Z)" は未解決です Debug/InetSpy.dll : fatal error LNK1120: 外部参照 2 が未解決です。 というリンクエラーが出ます。 00/05/20のえす☆ふぃおさんの 書き込みと関連が有るように思えますが、 どうでしょうか? |
| 00146 00/07/26 14:07 | RE:00145 横取りソフト開発キットでリンクエラー |
| 投稿者 : える | コメントを投稿する |
![]() | >Debug/InetSpy.dll : fatal error LNK1120: 外部参照 2 が未解決です。 >というリンクエラーが出ます。 ydmapi.h の頭のあたりの void YdmSetModuleData( HTRANS hTrans, HWND hwnd, DWORD dw ); DWORD YdmGetModuleData( HTRANS hTrans, HWND hwnd ); これらを YdmAPI.lib を dump した結果にあわせて #ifdef STRICT void WINAPIV YdmSetModuleData( HTRANS hTrans, LPVOID hwnd, DWORD dw ); DWORD WINAPIV YdmGetModuleData( HTRANS hTrans, LPVOID hwnd ); #else void YdmSetModuleData( HTRANS hTrans, HWND hwnd, DWORD dw ); DWORD YdmGetModuleData( HTRANS hTrans, HWND hwnd ); #endif と修正すれば通ります。 たぶん、InetSpy はソースコード中の FARPROC を WNDPROC に修正する必要もあります。 本来ならば #define HTRANS HANDLE を DECLARE_HANDLE(HTRANS) に修正して YdmAPI.lib を再構築すべきでしょうね。 # VC5 にも DECLARE_HANDLE はありますよね。 |
| 新規に投稿する |