我在 C# 中定义的 WCF 服务中有一个结构为
[DataContract]
[StructLayout(LayoutKind.Sequential), Serializable]
[ComVisible(true)]
public struct MyData
{
[DataMember]
public int data1;
[DataMember]
public string data2;
}
我正在尝试从 MFC 应用程序创建此结构的 SafeArray。当像这样调用 GetRecordInfoFromGuids
hr = GetRecordInfoFromGuids(LIBID_MyLib, 1, 0, LOCALE_USER_DEFAULT, __uuidof(MyData), &pRI);
我得到一个返回值
0x80028019 Old format or invalid type library.
这有什么问题?