C#调用C DLL笔记,提示:无法在 DLL“xxx.dll”中找到名为“xxxx”的入口点

Posted 神色自若

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#调用C DLL笔记,提示:无法在 DLL“xxx.dll”中找到名为“xxxx”的入口点相关的知识,希望对你有一定的参考价值。

C#调用C++ dll很多,度娘一搜一大堆,还是没有解决,特写此笔记备忘

报错截图如下:

原因是C程序没有提供外部调用入口,打开.h头文件源码

如下图

C#调用C程序char数组报错:无法封送处理“return value”: 无效的托管/非托管类型组合

 改为IntPtr接收

用Marshal.Copy将IntPtr转byte[] 

注意:根据操作系统位数编译对应C程序的32 dll或64位dll

anycpu调用报错

修改目标平台为x64 

 加微信25489181交流开发技术

 

以上是关于C#调用C DLL笔记,提示:无法在 DLL“xxx.dll”中找到名为“xxxx”的入口点的主要内容,如果未能解决你的问题,请参考以下文章

C#调用C DLL笔记,提示:无法在 DLL“xxx.dll”中找到名为“xxxx”的入口点

从 C# 调用 C++ dll。 “无法封送'返回值':托管/非托管类型组合无效。”

从 C# windows 应用程序调用 C dll 会导致 svchost.exe 崩溃

将 C++ DLL 添加到 C# 项目

用vc对 dll 打包 怎么做??运行的时候 提示找不到 xx.dll 文件

无法在某些 PC 中运行 c#application(使用 c++ dll)