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 崩溃