COM里面定义枚举,客户端不知为啥,识别不了? COM 枚举 定义enum 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 包含了idl自动生成的h,c文件没 com 要为外部使用枚举类型不是那么简单,atl已经简化了一部分你可以看看下面的帮助http://msdn.microsoft.com/zh-cn/library/x416d0xc.aspx 没看懂你在说啥!com里枚举定义和客户端有啥关系?识别不识别是你控件和客户接口定义还是我没看懂说的 不好意思,是我没有描述清楚。我是用vc++写的com,然后用C#调用,客户端就是指的调用com的C#程序。com里面定义的接口和CoClass在C#端都能识别(显示为已定义的类型)。但定义的枚举却死活是未定义类型,求好心人援助啊? 不好意思,是我没有描述清楚。我是用vc++写的com,然后用C#调用,客户端就是指的调用com的C#程序。com里面定义的接口和CoClass在C#端都能识别(显示为已定义的类型)。但定义的枚举却死活是未定义类型,求好心人援助啊? 问题仍未解决。我直接拷贝别人的过来,放到idl的相同位置,还是不行。还问了他,还有没有其它地方要设置,他回答说没有。那我这里为什么不行啊help typedef enum tagFontAlign{[helpstring("Left")]Left=0,[helpstring("Center")]Center=1,[helpstring("Right")]Right=2,}FontAlign;这样写,还是不行 终于解决了。枚举定义没有问题,但要C#端可以识别,必须要在某个接口函数中当作参数,至少用一次。当作属性没试过,估计也是可以的。猜想原因是,编译idl文件的时候,如果接口里面没有用到,则不会编译到DLL里面去。菜鸟的水平有限,如果有高人看见帖子,期待更专业的解答。可以结贴了。 自己编写的DLL,调用时出现“应用程序初始化失败” 怎么把一个编辑框里的字符串中的几个字符转为数字的形式 CTreeCtrl 怎么从下级依次找到最上级? 有没成熟的完成端口+线程池的例子啊? 最简单的字符串拷贝程序,发现一个问题 请问怎样将FormView加入对话框工程`` RTC Client SDK? 有没有关于vc的核心期刊呀?(若有期望的答案出现,分数另加100) 问一个关于纯虚函数的简单问题。先谢过高手们的关注! 找了个工作,散分! 请教各位大神:如何在DLL中操作对话框中的某个控件。 如何开始编程
你可以看看下面的帮助
http://msdn.microsoft.com/zh-cn/library/x416d0xc.aspx
com里枚举定义和客户端有啥关系?
识别不识别是你控件和客户接口定义
还是我没看懂说的
我是用vc++写的com,然后用C#调用,客户端就是指的调用com的C#程序。
com里面定义的接口和CoClass在C#端都能识别(显示为已定义的类型)。但定义的枚举却死活是未定义类型,
求好心人援助啊?
不好意思,是我没有描述清楚。
我是用vc++写的com,然后用C#调用,客户端就是指的调用com的C#程序。
com里面定义的接口和CoClass在C#端都能识别(显示为已定义的类型)。但定义的枚举却死活是未定义类型,
求好心人援助啊?
{
[helpstring("Left")]Left=0,
[helpstring("Center")]Center=1,
[helpstring("Right")]Right=2,
}FontAlign;
这样写,还是不行
猜想原因是,编译idl文件的时候,如果接口里面没有用到,则不会编译到DLL里面去。菜鸟的水平有限,如果有高人看见帖子,期待更专业的解答。
可以结贴了。