社区
C#
帖子详情
求教C#调用C++dll带NONAME导出函数的问题,谢谢
gijquery4
2013-11-28 11:09:06
DLL是C++写的,在DEF文件中定义导出函数的,带NONAME声明。
求教各位,C#该怎么调用该DLL中的函数呀(DLL导出函数由于带NONAME声明,没有导出函数名)?
最好给个例子,非常感谢。
...全文
257
3
打赏
收藏
求教C#调用C++dll带NONAME导出函数的问题,谢谢
DLL是C++写的,在DEF文件中定义导出函数的,带NONAME声明。 求教各位,C#该怎么调用该DLL中的函数呀(DLL导出函数由于带NONAME声明,没有导出函数名)? 最好给个例子,非常感谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gomoku
2013-11-29
打赏
举报
回复
用EntryPoint来指示Ordinal,注意要加#符号。 [DllImport("xxx", EntryPoint = "
#1
")]
gijquery4
2013-11-29
打赏
举报
回复
感谢帮助,结贴;
threenewbee
2013-11-28
打赏
举报
回复
dll有没有导出序数?
C++
封装
C#
的
DLL
下面就用一个完整的实例来说明怎样在
C++
中使用
C#
编写的类。 比如说,现在有一个用
C#
编写的
DLL
工程Csharp
Dll
里面有一个Person类: //Person.cs usingSystem;namespaceCsharp
Dll
{publicclassPerson{publicPerson(){Name="
NoName
";Sex='N';Age=0;m_strLastError="
Windows
C++
开发:
DLL
与DEF文件实战指南,解决动态链接库
导出
与链接难题
动态链接库(
DLL
)是Windows平台下实现代码复用、模块化设计和软件架构的核心技术。其原理在于将编译好的
函数
和数据封装为独立的二进制模块,供应用程序在运行时动态加载和
调用
,从而提升资源利用率和维护性。在
C++
开发中,
DLL
的
导出
机制尤为关键,直接关系到跨模块
调用
的成功与否。传统的__declspec(
dll
export)方式虽然便捷,但在处理跨编译器兼容、精确控制
导出
符号等复杂场景时存在局限。此时,模块定义文件(DEF)展现出其技术价值,它通过纯文本显式声明
导出
函数
、序号及别名,提供了稳定可靠的接口控制
逆向工程实战:用Dependencies工具隐藏
DLL
导出
函数
名的三种方法(附避坑指南)
本文详细介绍了使用Dependencies工具隐藏
DLL
导出
函数
名的三种实战方法:序号
导出
、动态地址传递和手动映射解析。通过对比分析,文章提供了每种方法的实现步骤、安全效果及适用场景,并附有避坑指南,旨在帮助开发者有效增加逆向分析难度,保护核心代码逻辑。
在
C#
中使用
C++
编写的类
现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞V
C++
开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在
C#
中使用
C++
开发好的类的
问题
。下面就用一个完整的实例来详细说明怎样用托管
C++
封装一个
C++
类以提供给
C#
使用。 比如,现在有一个工程名为NativeCpp
Dll
的由
C++
编写的
DLL
,里面输出了一个CPerson类。下...
在
C++
中使用
C#
编写的类
在那篇《在
C#
中使用
C++
编写的类》中我介绍了如何在
C#
中使用
C++
编写的类。可是由于
C#
在用户界面设计、数据库存储和XML文件读取等方面的优势,有时候也会出现要在
C++
中使用
C#
编写的类的情况。下面就用一个完整的实例来说明怎样在
C++
中使用
C#
编写的类。 比如说,现在有一个用
C#
编写的
DLL
工程Csharp
Dll
里面有一个Person类: //Person.cs usingSy...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章