社区
C#
帖子详情
求教C#调用C++dll带NONAME导出函数的问题,谢谢
gijquery4
2013-11-28 11:09:06
DLL是C++写的,在DEF文件中定义导出函数的,带NONAME声明。
求教各位,C#该怎么调用该DLL中的函数呀(DLL导出函数由于带NONAME声明,没有导出函数名)?
最好给个例子,非常感谢。
...全文
245
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#
编写的Person类封装为
C++
可使用的类。通过GCHandle确保
C#
对象不被垃圾回收,并利用Marshal类进行数据类型转换。
逆向工程实战:用Dependencies工具隐藏
DLL
导出
函数
名的三种方法(附避坑指南)
本文聚焦
DLL
安全防护,详解利用Dependencies工具隐藏
导出
函数
名的三种核心技术:
导出
序号法(Ordinal Only)、动态地址传递法(Runtime Function Address Passing)和延迟加载+手动映射法(Manual PE Mapping)。涵盖各方法在Dependencies中的验证效果、
调用
方式、PE
导出
表解析要点及实际部署避坑指南,强调其在逆向工程对抗、防未授权
调用
与知识产权保护中的关键作用。
在
C#
中使用
C++
编写的类
本文介绍如何使用托管
C++
将
C++
类封装,以便在
C#
中
调用
。通过具体实例演示了如何创建托管
C++
DLL
,并在
C#
中引用。此方法能够有效重用
C++
代码。
在
C++
中使用
C#
编写的类
本文介绍如何通过托管
C++
将
C#
编写的Person类封装为
C++
可用的类CPerson,包括GCHandle和Marshal类的使用。
pragma comment的使用(转)
本文深入探讨了Visual
C++
中#pragma指示符的多种用途,包括
导出
DLL
函数
、确保文件只包含一次、使警告无效、指定连接要使用的库、显示编译消息等,提供了一种更加灵活和高效的方式来优化
C++
代码。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章