C# LPTSTR StringBuilder型別 怎么轉為delphi
uj5u.com熱心網友回復:
原來的陳述句是這么寫的,public static extern EErrorCode titr_makeDateTimeString(int iYear, int iMonth, int iDay, int iHour, int iMinute, int iSecond, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder pszDateTime, int capacity);
我需要轉成delphi,謝謝。
uj5u.com熱心網友回復:
用idapro分析轉成C陳述句如下
int __cdecl titr_makeDateTimeString(int a1, int a2, int a3, int a4, int a5, int a6, wchar_t *a7, size_t a8)
這個怎么轉成delphi,謝謝。
uj5u.com熱心網友回復:
如果這個分析:int __cdecl titr_makeDateTimeString(int a1, int a2, int a3, int a4, int a5, int a6, wchar_t *a7, size_t a8)
是對的話,應該是C#代碼用P/Invoke呼叫了外部DLL的函式,就是:
function titr_makeDateTimeString(iYear, iMonth, iDay, iHour, iMinute, iSecond: integer; pszDateTime: PWideChar; capacity: integer): integer; cdecl; external 'xxx.dll';
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/70432.html
標籤:語言基礎/算法/系統設計
