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