Delphi dll 导入到 C# - System.AccessViolationException DllImport

合资企业

再会。我正在努力让函数调用到我的 Delphi 以返回数据。我知道 dll 正在工作,因为如果我在 dll 中使用 show msg 它会返回正确的信息。

我认为它与不相同的内存大小有关。我还阅读了很多关于预缓冲内存的内容,不幸的是,我不知道谁将它实施到我的项目中

异常详细信息:System.AccessViolationException {“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。”}

德尔福函数:

function doStuff({var} c:string): pchar; stdcall;    

C#

   [DllImport("Utili.dll",
          CallingConvention = CallingConvention.StdCall,
          CharSet = CharSet.Unicode)]
   public static extern string doStuff(string a);

    static void Main(string[] args)
    {
        try
        {
          string q = "1234567890123456";
          string a =  doStuff(q);
        }
        catch (Exception)
        {

            throw;
        }

    }
合资企业

让供应商修复他们的代码。

如果您有 Delphi 代码,请查看 CoTaskMemAlloc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用DllImport将C ++ DLL导入C#项目

来自分类Dev

C ++到Delphi dll调用

来自分类Dev

C#DllImport:调用vkCreateInstance时出现AccessViolationException

来自分类Dev

C ++结构到Delphi Record dll调用

来自分类Dev

使用C#将DLL文件导入到UWP项目时出错

来自分类Dev

从C ++ DLL到Delphi:如何将指向数据的指针从C ++ DLL传递到Delphi程序?

来自分类Dev

Delphi Dll to C#

来自分类Dev

如何使用Dllimport在C#中调用此Delphi方法?

来自分类Dev

将Delphi DLL函数导入C ++ Builder,传输PAnsiChar

来自分类Dev

C#程序AccessViolationException中的Win32 DLL

来自分类Dev

LINQPad:尝试使用使用[DllImport]访问C ++ dll的程序集

来自分类Dev

将MediaInfo DLL与C#DLLImport一起使用

来自分类Dev

NUnit C#使用DllImport的非托管dll引发BadImageFormatException

来自分类Dev

将var字符串从C ++传递到Delphi dll

来自分类Dev

将var字符串从C ++传递到Delphi dll

来自分类Dev

在VBA中导入Delphi dll

来自分类Dev

从 c# 项目 System.AccessViolationException 调用 c++ char*

来自分类Dev

Delphi Dll至C#

来自分类Dev

在Delphi中实现C DLL

来自分类Dev

加载纹理时,OpenTK.dll中发生“ System.AccessViolationException”

来自分类Dev

System.AccessViolationException与SQLite

来自分类Dev

刷新由DllImport收费的dll

来自分类Dev

C#成员'System.Char [] System.String :: ToCharArray()'在另一个模块中声明,需要导入到Mono.Cecil中

来自分类Dev

从C ++调用C DLL会导致访问冲突,但DllImport正常工作的C#项目

来自分类Dev

从C ++调用C DLL会导致访问冲突,但DllImport正常工作的C#项目

来自分类Dev

使用C#访问非托管C ++ DLL时出现AccessViolationException

来自分类Dev

使用dllimport从C#代码更新C dll结构数组及其元素值

来自分类Dev

现代Delphi到C字符串以传递给C DLL

来自分类Dev

堆已损坏。C#dllimport,delphi PChar返回值

Related 相关文章

  1. 1

    无法使用DllImport将C ++ DLL导入C#项目

  2. 2

    C ++到Delphi dll调用

  3. 3

    C#DllImport:调用vkCreateInstance时出现AccessViolationException

  4. 4

    C ++结构到Delphi Record dll调用

  5. 5

    使用C#将DLL文件导入到UWP项目时出错

  6. 6

    从C ++ DLL到Delphi:如何将指向数据的指针从C ++ DLL传递到Delphi程序?

  7. 7

    Delphi Dll to C#

  8. 8

    如何使用Dllimport在C#中调用此Delphi方法?

  9. 9

    将Delphi DLL函数导入C ++ Builder,传输PAnsiChar

  10. 10

    C#程序AccessViolationException中的Win32 DLL

  11. 11

    LINQPad:尝试使用使用[DllImport]访问C ++ dll的程序集

  12. 12

    将MediaInfo DLL与C#DLLImport一起使用

  13. 13

    NUnit C#使用DllImport的非托管dll引发BadImageFormatException

  14. 14

    将var字符串从C ++传递到Delphi dll

  15. 15

    将var字符串从C ++传递到Delphi dll

  16. 16

    在VBA中导入Delphi dll

  17. 17

    从 c# 项目 System.AccessViolationException 调用 c++ char*

  18. 18

    Delphi Dll至C#

  19. 19

    在Delphi中实现C DLL

  20. 20

    加载纹理时,OpenTK.dll中发生“ System.AccessViolationException”

  21. 21

    System.AccessViolationException与SQLite

  22. 22

    刷新由DllImport收费的dll

  23. 23

    C#成员'System.Char [] System.String :: ToCharArray()'在另一个模块中声明,需要导入到Mono.Cecil中

  24. 24

    从C ++调用C DLL会导致访问冲突,但DllImport正常工作的C#项目

  25. 25

    从C ++调用C DLL会导致访问冲突,但DllImport正常工作的C#项目

  26. 26

    使用C#访问非托管C ++ DLL时出现AccessViolationException

  27. 27

    使用dllimport从C#代码更新C dll结构数组及其元素值

  28. 28

    现代Delphi到C字符串以传递给C DLL

  29. 29

    堆已损坏。C#dllimport,delphi PChar返回值

热门标签

归档