关于API的几个问题(.inc文件)
1. 扩展名是inc的是什么文件? 其中有下面这一段,是不是ole32.dll中一个函数的声明。
[
dllname( "OLE32.DLL "),
helpstring( "Storage functions ")
]
module ole32 {
[entry( "CoCreateInstance ")]
LONG CoCreateInstance(
[in] UUID *CLSID,
[in] stdole.IUnknown *pUnkOuter,
[in] CLSCTX dwClsContext,
[in] UUID *IID,
[out] void *ppv);
}
2.由一堆inc生成的tlb是什么文件?是用什么工具生成的?为什么在vb6中我引用后可直接使用CoCreateInstance方法,在.net中引用后就没有这个方法可用。
3.我要用这个方法的话如何声明这个方法,特别是最后的那个方法指针
[DllImport( "OLE32.DLL ")]
public static extern int CoCreateInstance( UUID CLSID,stdole.IUnknown pUnkOuter, CLSCTX dwClsContext, UUID *IID, //[out] void *ppv);
------解决方案--------------------Mark
------解决方案--------------------up
------解决方案--------------------tlb是com的一种文件,楼上的解释啦。
------解决方案--------------------我还是建议lz这样吧
先用vb.net写个d程序集出来给C#引用
vb.net的写法就和你vb6差不多的