2011-09-10 13 views
1

GetProcAddress()の機能は何ですか?いくつかのフォーラムによれば、関数アドレスをDLLに表示します。機能の2つのアドレス

私は適切なパラメータを使用して上記の機能を実行すると、私はいくつかのアドレスAとしてprintfのアドレスを取得するが、私はcout << printfをすれば、別のアドレスBを取得します。

なぜですか?

cout << GetProcAddress(
    GetModuleHandle(TEXT("MSVCRT.DLL")), 
    "printf"); 

cout << "****" << printf << endl; 
+0

StackOverflowのの幽霊はUhhhhhhnnnn ... Neeeeed moooore cooooode」、と言います。 ..... "@muntoo – Tim

+0

GetProcAddressにはモジュールハンドルが必要です。大きな謎、あなたは正確に何を渡しますか? LoadLibrary( "msvcrt.dll")、それはナンセンスではありません。 –

+1

確かめるには十分な情報がありませんが、GerProcAddressを使って得たprintfはあなたが呼び出しているものではありません。または、最適化せずにコンパイルしているので、printfのインポートサンクが得られます。または、あなたは段階的にリンクしているので、リンカを鳴らしています。 –

答えて

0

@Raymond はいあなたは私はサンクテーブルにリンカアドレスを取得した権利です... はありがとう..

関連する問題