繁体   English   中英

.NET Compact COM互操作性

[英].NET Compact COM interoperability

我在完整的.NET Framework解决方案中具有以下代码:


public delegate int CreateObjectDelegate(
            [In] ref Guid classID,
            [In] ref Guid interfaceID,
            [MarshalAs(UnmanagedType.Interface)] out object outObject);

...

var createObject = (NativeMethods.CreateObjectDelegate)
    Marshal.GetDelegateForFunctionPointer(
        NativeMethods.GetProcAddress(_modulePtr, "CreateObject"),
            typeof (NativeMethods.CreateObjectDelegate));
object result;
Guid interfaceId = _guid;
Guid classID = _classId;
createObject(ref classID, ref interfaceId, out result);

目的是在运行时创建所需的COM对象。 .NET Compact Framework是否有可能?

请注意,它没有Marshal.GetDelegateForFunctionPointer。

出于任何(绝对愚蠢)原因,CF均不包含Marshal.GetDelegateForFunctionPointer。 我多年来一直在向团队询问。 根本没有办法获取函数指针并在CF中调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM