MFC 调用C# dll的com组件

sffofn 2011-07-26 01:23:53
将C#程序编写的DLL注册为com组件,用MFC程序调此com组件,在stdafx.h 文件中添加
#import "..\AchievementShow\AchievementShow\bin\Debug\AchievementShow.tlb" no_namespace named_guids
然后 using namespace AchievementShow;为什么这一句总出错提示:具有该名称的命名空间不存在
(在VS2010中)
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sffofn 2011-07-27
  • 打赏
  • 举报
回复
谢谢 ndy_w! 这个问题解决了。可是我的C#程序是窗体应用程序,我在要调用位置写
AcharShow achievement = new AcharShow();
achievement.show();
出现个错误:
1>TreasureBox.cpp(393): error C2079: “achievement”使用未定义的 truct“AchievementShow::AcharShow”
1>TreasureBox.cpp(393): error C2512: “AchievementShow::AcharShow”: 没有合适的默认构造函数可用

我不知道该怎么写,怎么调用我的C#程序呢
ndy_w 2011-07-27
  • 打赏
  • 举报
回复
no_namespace了还怎么using
sffofn 2011-07-27
  • 打赏
  • 举报
回复
不是啊
fishion 2011-07-26
  • 打赏
  • 举报
回复
是不是你没有用
namespace AchievementShow
{

............
...........
}

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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