0

dll プロジェクトをコピーし、それを Visual Studio 2010 で使用し始めました。奇妙な問題に直面しています。関数内に追加した追加コードは実行されません。プロジェクトはうまく構築されています。エラーなし。しかし、アプリケーションで dll を使用すると、追加したコードが実行されません。例えば

int f1()
{
    printf("a");
}

古いコードです。

新しいコード

int f1()
{
    printf("a");
    printf("b");
}

dll を参照するアプリから f1() を呼び出すと、まだ出力されます。b が画面に表示されることはありません。最適化オプションを無効にしました。vs2010 プロジェクトで設定が欠落している必要があります。ポインターはありますか?

4

2 に答える 2

0

更新されたライブラリを読み込んでいますか? これは、ライブラリの古いコピーがどこかにあり、それが常に読み込まれているように思えます。これは、動的ライブラリを構築するマルチプロジェクト ソリューションでは少し扱いに​​くい場合があります。

于 2012-11-29T11:20:41.787 に答える
0

おそらく古い dll がロードされています。Dynamic-Link ライブラリの検索順序を確認して ください http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx

于 2012-11-29T13:51:53.747 に答える