首页 新闻 会员 周边

C++封装托管DLL问题

0
悬赏园豆:30 [已解决问题] 解决于 2022-09-28 10:43


请大神指教,这个封装DLL得问题在哪。

前有悬崖,后有猛虎的主页 前有悬崖,后有猛虎 | 初学一级 | 园豆:92
提问于:2022-09-27 10:35
< >
分享
最佳答案
0

在 win 导出托管可调用的函数,请参考 WinAPI 的参数,为了保证良好的兼容性,任何编程语言可以使用,封装时要注意如下几点:

  1. 参数中不能含有类,系统自带库也不行,比如你图中的std::string
  2. 参数尽量使用 C 的原生类型,比如 int 、char 、long 等,如果由这些类型 typedef 出来的也可
  3. 参数如果含有结构体,必须是 C 的结构体,而不是 C++ 扩展的
收获园豆:25
寂静的羽夏 | 小虾三级 |园豆:1803 | 2022-09-27 12:36

感谢耐心回复。

前有悬崖,后有猛虎 | 园豆:92 (初学一级) | 2022-09-28 10:41
其他回答(1)
0

std::string -> const char* or const wchar_t*

其他类型,考虑用 Protobuf 或者 json_str 也是和上述类似。

收获园豆:5
BUTTERAPPLE | 园豆:3190 (老鸟四级) | 2022-09-27 22:45

感谢感谢

支持(0) 反对(0) 前有悬崖,后有猛虎 | 园豆:92 (初学一级) | 2022-09-28 10:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册