任何人都知道我的 DLLImport 语句在这里应该是什么样子:
extern "C" __declspec(dllexport) long SomeFunction(VARIANT *argNames, VARIANT *argValues, VARIANT *pVal)
{
...
}
变体是一个对象。
类型转换
在封送处理期间,最重要的步骤之一是将非托管类型转换为托管类型,反之亦然。CLR 封送处理服务知道如何为您执行许多此类转换,但您仍然必须知道在转换时各种类型如何相互匹配托管函数的非托管签名。您可以使用此转换表来匹配各种类型。
表格1
+-------------------------+------------------+ | Windows 数据类型 | .NET 数据类型 | +-------------------------+------------------+ | 变体 | 对象 | +-------------------------+------------------+
从此处下载的文档(第 9,249 页):http: //msdn.microsoft.com/en-us/library/aa719104 (VS.71).aspx