pchar

    -1熱度

    1回答

    Vb6代碼運行以下錯誤。 我該如何解決這個錯誤? 如何返回一個正常的字符串? VB6代碼 Private Declare Function DllPchar Lib "C:\TEST\Project2.dll" (ByVal AStr As String) As String Private Sub Command10_Click() Dim tmp as String t

    0熱度

    2回答

    我有一個用VisualBasic編寫的舊DLL,需要調用C#中的函數。 已經運行15個函數中的14個(使用控制檯項目進行測試)。剩下的函數有一個參數PChar,我不知道如何在C#中調用它。 一個工作函數看起來像這樣: [DllImport("C:\\DLL\\visualbasic.dll", CharSet = CharSet.Unicode, CallingConvention = Calli

    -2熱度

    2回答

    舉一個例子,假設我想寫一個簡單的過程,從字符串中刪除'X'字符。 我該如何設計自己的過程,使其適用於字符串和PCHAR參數。 如果我將其定義爲: 過程RemoveX(來源:PCHAR);我們可以通過調用RemoveX(PCHAR(mystring))來實現,其中myString是一個字符串,它將刪除'X'但不會處理更新字符串的長度......因此,後續的myString:= myString +'

    3熱度

    1回答

    我在c#環境中爲delphi導入的ActiveX控件傳輸數據時遇到一些問題。 我在delphi一側有一個函數,它接受並返回PChar。我可以修改它或做任何我想要的東西。 function TActiveFormX.DelphiFunction(S: PChar): PChar; begin ///do something with 'S' result:=S; end;

    -1熱度

    1回答

    如何將包含C#文件路徑的字符串傳遞給需要PChar參數的Pascal DLL中的函數? Pascal DLL有一個「FileExists」調用,用於檢查參數(AFile:PChar)是否作爲文件存在。 我已經成功地導入了DLL是這樣的: [DllImport(pcsm, CallingConvention = CallingConvention.StdCall, CharSet

    0熱度

    2回答

    我需要在運行時修改PChar類型的字符串。 幫我看看這個代碼: var s:pChar; begin s:='123123'; s[0]:=#32; // SO HERE I HAVE EXCEPTION !!! end. 現在我有例外,在Delphi 7! 我的項目沒有使用本地pascal字符串(沒有任何windows.pas類和其他)

    0熱度

    3回答

    如何將類型向量*的變量傳遞給winsock2的getnameinfo函數? GetSocketIPAndPort(struct sockaddr* ss, vector<char>* pIP, uint16_t* nPort) { if (status = getnameinfo((sockaddr*)sin,sizeof(sin),pIP,sizeof(*ptr),0,0,NI_NU

    6熱度

    2回答

    我有這樣的代碼: ShellExecute(Handle, 'open', 'C:\Users\user\Desktop\sample\menu\WTSHELP\start.html', nil, nil, sw_Show); 我怎麼能代替文字與字符串變量的第三個參數?如果我使用下面的代碼,它不會編譯。 var dir: string; dir :=

    8熱度

    1回答

    我知道在Delphi中,一個空字符串(AnsiString或WideString)可以由一個零指針或一個指向實際空字符串的指針表示。 通過實驗我已經證明,在德爾福XE2(具體編譯器設置)PChar('') <> nil。但是這是有保證的,還是可能會在未來的版本中改變,或者依賴於某種編譯器設置? 我有信心危機。如果有人能給我一個明確的答案,我會很感激。

    1熱度

    1回答

    sharedMemory的這個限制是實際的嗎? 我已經傳遞給DLL字符串長度在370個字符左右,DLL讀取沒有問題。 我在問,因爲我從DLL返回PChar到EXE程序。 在DLL中,我使用GetMem()函數,並在EXE程序中使用了FreeMem()函數,並且我使用了構造函數調用導出的函數,並且它可能會崩潰。 當我從Exec中刪除FreeMem時,未顯示此AV。也不總是顯示出來,它取決於PChar