c#没法正确调用mfc dll提供的接口
对方提供的接口原来在c++使用是 XXdocument * (CreateCustomFile(对应的文档枚举类型)); 内部会返回一个对象的指针. 然后通过XXdocument ->funX()来操作相关的功能。问题这个对象的类型是XXdocument 我在c#里面定义委托没法找到这个类型。
首先我在命名空间外定义了cpp里面一样的枚举
public enum XXdocument { PDF, EXCEL}; //没报错
然后命名空间的类里面
[DllImport("xxxx.dll", EntryPoint ="CreateCustomFile",CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] //没报错
如果用
static extern void CreateCustomFile(枚举类型 FileType); //没报错
但是用
static extern XXdocument *CreateCustomFile(类型 FileType); //报错,找不到XXdocument 类型
delegate 更加也是找不到 XXdocument 这个类型。 应该怎么正确使用这个dll呢?