WIN32::OLE calling .Net dll
本文关键字:dll Net OLE WIN32 calling | 更新日期: 2023-09-27 18:15:20
我只是想确认一件事:你必须有一个构造函数没有参数的。net程序集,它被称为像一个普通的COM组件(与Win32::OLE -> new())?如果一个dll没有与这样的构造函数可兼容的类,您将无法通过Win32::OLE -> new()调用它。
是。您需要一个public
和default
构造函数。http://msdn.microsoft.com/en-AU/library/ms182203 (v = vs.80) . aspx
如果你的类没有任何公共构造函数,那么你不需要创建一个,因为一个公共默认构造函数会自动为你添加:http://msdn.microsoft.com/en-us/library/aa645608(v=vs.71).aspx即:
:
class Message
{
object sender;
string text;
}
与
相同class Message
{
object sender;
string text;
public Message(): base() {}
}
然而,如果你有一个带有一些参数的构造函数,那么你必须手动提供一个公共的默认构造函数。