0

私はプロジェクトでストロベリーパールとGDI+を使用しています。すべてが正しくコンパイルされており、デバッグモードでperlスクリプトを実行できます。しかし、プロジェクトのリリースバージョンをビルドして実行すると、次のエラーが発生します

The procedure entry point GdipGetImageThumbnail could not be located in the
dynamic link library perl512.dll.

アプリケーションはOKと言って終了します。gdiplus.libで定義されているのに、システムがperl512.dllでAPIGdipGetImageThumbnailを検索している理由を理解できません。

4

2 に答える 2

1

VisualStudioを使用している場合。問題のプロジェクトを右クリックします。プロパティに移動し、リンカーブランチから始めて、デバッグ構成とリリース構成の両方ですべてのフィールドが同じであることを確認します(適切な場合)。成功しない場合は、c /c++と構成プロパティを確認してください。プロジェクトの依存関係/参照を確認することも価値があります。デバッグバージョンが機能している場合、リリースが機能しない理由はありません。

DLLを介して参照されるクラスが外部として定義されていることを確認することも賢明かもしれません。これは便利かもしれません:http://msdn.microsoft.com/en-us/library/799kze2z (v = vs.80).aspx#3

お役に立てれば。

于 2011-12-20T12:03:21.903 に答える
0

私の感覚は、あなたがAFX_EXT_CLASSマクロを誤用していることを教えてくれます。

http://support.microsoft.com/kb/128199

独自の拡張DLLのクラスを呼び出したり派生したりする拡張DLLがあり、その後MFCクラスから派生する場合は、独自のプリプロセッサシンボルを使用する必要があります。

于 2011-12-20T13:09:47.690 に答える