我有带有签名的 COM 对象方法
HRESULT _stdcall Method1([in] int ms);
接下来,我通过反射从 C# 调用此方法:
... 十进制毫秒 = 100.5m; comType.InvokeMember("Method1", flags, null, comObject, new object[] { ms }); ...
这个电话正确吗?我的意思是小数ms 将如何编组为int?
如果我通过 Activator 创建实例,则此代码有效
var comType= Type.GetTypeFromProgID("MyCom.Server", false); var comObject= Activator.CreateInstance(comType);
谢谢!