내 앱은 Delphi 2010으로 컴파일됩니다.이 앱은 Delphi 2010 컴파일 된 DLL을로드하는 Delphi 7 컴파일 DLL을로드합니다.Delphi 2010 앱 Delphi 7 DLL 로딩
D2010 app LOADS D7 DLL LOADS D2010 DLL
D7 DLL의 내보내기 기능을 Widestrings
사용하고 델파이 2010 DLL 사용 strings
의 수출 기능을합니다.
Delphi 2010의 strings
은 유니 코드 (2 바이트)이며 Delphi 7에서는 Ansi (1 바이트)입니다.
내 모든 테스트에서 나는 그것이 안된다는 사실에도 불구하고 작동한다는 것을 보여주었습니다. 궁금합니다 :
왜 작동합니까?
무엇이 잘못 될 수 있습니까?
나는 AnsiString
유니 코드 페이로드를받을 수 있습니다 (델파이 2010 또는 델파이 7 메모리 관리자 DLL)
이것이 작동하는 버그입니까? ;-) – Pol
@ 폴 번호, 아닙니다. 나는 그것이 왜 효과가 있는지 이해하려고 노력하고있다. –
질문에 대답은 없지만 양쪽 모두 WideString을 사용할 수 있습니다. 완전한 대답은 – Pol