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 はありますよね。


新規に投稿する