日期:2014-05-19  浏览次数:20722 次

关于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差不多的