关于网友提出的“ C++手动创建COM组件,C#引用时提示“不能直接添加引用,提示不是COM和程序集DLL!”问题疑问,本网通过在网上对“ C++手动创建COM组件,C#引用时提示“不能直接添加引用,提示不是COM和程序集DLL!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: C++手动创建COM组件,C#引用时提示“不能直接添加引用,提示不是COM和程序集DLL!描述:
c++atl
我按照COM的标准用C++写了一个COM组件DLL(是没有使用ATL库向导创建DLL)我在注册表中都可以查到com组件,也注册成功了,但是,却没法再C#中引用,提示“不能直接添加引用,提示不是COM和程序集DLL! ”。如果使用ATL向导创建COM组件,就可以添加到C#的引用中。这是为何?求大神解释...百度完,谷歌都没找到解决方法解决方案1:
CoCreateInstance 是不需要类型库的。
而 C#, VB 这样的语言是需要类型库的,她们使用 new 这样的方式创建对象。是需要类型库中的 coclass 来描述 new 需要的类型的。
没接触过。只能帮顶。