我有2個部分的應用程序,德爾福和C,我有2個問題 1.什麼是最快的方式傳遞參數到德爾福?更快的參數傳遞在德爾福/ C
procedure name(Data: string); // Data is Copied to another location before passing so its slow
procedure name(var Data: string); // Data is Passed by pointer, Faster
procedure name(const Data: string); // unknown
i加在C指針想傳遞參數,我有一個字符數組和一個功能,我不想通過整個陣列,切它的一個第一部分,並通過其餘部分
void testfunction(char **Data) { printf("Data = %d\n", *Data); return; } int main() { char Data[] = "TEST FUNCTION"; testfunction(&&Data[4]); // Error return 0; }
感謝
如果您需要將字符串數據從C dll傳遞給Delphi,請在delphi界面中使用PAnsiChar或PWideChar類型,這與LPCSTR(char *)和LPWSTR(wchar_t *)等效。 –
@Warren'LPCSTR'實際上是'const char *'。通常情況下,你會配對LPSTR和LPWSTR或者LPCSTR和LPCWSTR。 –
這是正確的。我無法再編輯該評論,所以感謝您的注意。 –