我正在将Windows XP上的Delphi 6项目转换为Windows 11上的Delphi 11。我有一个很可能很常见的问题,但不知道程序集,我有点困惑。
//This complies fine in 64 or 32 bit
{$IFDEF WIN32}
asm
mov edx, aStream
mov eax, aObject
call aPointer
end;
{$ENDIF}
//this does not compile in 64 due to inline Assembly
{$IFDEF WIN64}
asm
mov ecx, aStre
我在Delphi2009项目中遇到了一个问题:它不能初始化Indy 10!这段代码以前在Delphi 2007中运行得很好(虽然我们可能使用了Indy的旧版本,但我怀疑这与它没有太大关系);
最初调用IdWinsock2.InitializeWinSock()时,会引发此异常(错误代码为998):
Project EAServer.exe raised exception class EIdWinsockStubError with message
'Error on loading Winsock2 library (WS2\_32.DLL): Invalid access to m