托管函数导出问题

stonegump 2011-03-27 11:17:47
我在VC++里用写了个托管函数:List<String^>^ GetInfo(String^ name);
做为exe运行的时候这个函数工作很好,现在想把它做成dll供其它函数调用,改成:__declspec(dllexport) List<String^>^ GetInfo(String^ name);
之后出现错误提示:
error C3395 __declspec(dllexport) cannot be applied to a function with the __clrcall calling convention...

哪位大侠有解决方案吗,如何dllexport托管函数?谢谢先
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonegump 2011-03-30
  • 打赏
  • 举报
回复
非常感谢chzhn同学,我试了一下,很完美。
具体步骤参考了这个链接:
http://msdn.microsoft.com/zh-cn/library/ms235638(v=VS.100).aspx
真相重于对错 2011-03-29
  • 打赏
  • 举报
回复
托管函数不能直接导出
chzhn 2011-03-29
  • 打赏
  • 举报
回复
应该编译成托管程序集,然后在别的项目中添加引用。
stonegump 2011-03-27
  • 打赏
  • 举报
回复
楼上的兄弟,编译为dll的时候出错误了。把__declspec(dllexport) 去掉倒是能编译成dll但这样没法用啊,我用dumpbin看了一下,没有export出来的函数。
快溜 2011-03-27
  • 打赏
  • 举报
回复
编译为dll,在需要的项目中添加引用。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧