Delphi 2007、32 ビットでコンパイルされた COM オブジェクトがあります。これで、64 ビット コンパイラを使用して Delphi XE3 に移植しました。新しい 64 ビット DLL で正常にコンパイルされますが、登録できません。
Admin を使用して DLL を登録しています。32 ビット DLL では正常に機能しますが、64 ビットでは機能しません。
「メモリロケーションへの無効なアクセス」と言い続けます
ここにヒントはありますか?
PS:私が使用するコマンドは単純%systemroot%\System32\regsvr32.exe test.dll
です。
Windows 7 64 ビットに登録すると、「無効なメモリ ロケーションへのアクセス」と表示されます。Windows 8 64 ビットに登録すると、「ダイナミック リンク ライブラリの初期化ルーチンに失敗しました」と表示されます。