私はDelphi7とDelphiXE2(両方とも32ビット)を私のマシンにインストールしています。そして、私は関数libnodave.dllからopenSocket()を使う必要があります。DelphiXE2とDelphi7。 dllの動作は呼び出しプロセスに依存します
問題は、Delphi7とD7でコンパイルされた.exeファイルで、この関数は一瞬で実行され、整数値を返しますが、DelphiXE2では3秒間停止してゼロを返します。 私はD7の魔女の中にある種類の 'proxy-dll'を元のdllから同じ関数を内部的に呼び出すようにしましたが、うまくいきません。 今私は、プログラムの実行に関する他の情報がローカル関数のパラメータの他にdllに渡されることに興味があります。どのようにしてライブラリが機能を呼び出すかによって、その動作に差異を生み出すことができました。そして、D7コンパイラとして動作するようにDelphiXEコンパイラを設定する方法はありますか? もう少し小さな質問:デバッグ中にプログラムで定義されたすべてのグローバルパラメータ({$ DEFINE WIN32}など)を調べるにはどうすればよいですか?
ありがとうございました。
これは 'Ctrl + O + O'ですが、' WIN32'や 'POSIX'は含まれていません。それは、警告、範囲チェックとオーバーフロー、最小列挙サイズ、そしてそのようなもの(IOW、あなたが変更できる定義であり、定数で構築されたものではない)を含みます。 –
@KenWhite:情報ありがとう。 –