在C#PInvoke中为CRegObject方法引用什么DLL?

时间:2010-07-02 00:07:59

标签: c# pinvoke dllimport

从C#访问CRegObject的FilerRegister方法需要引用什么DLL?

    [DllImport("ATL90.DLL")]
    public static extern int FileRegister(string fileName);

我将如何在视觉工作室中做到这一点?

非常感谢任何帮助!我似乎无法找到正确的DLL。我查看了pinvoke.net,但找不到它。

谢谢!

1 个答案:

答案 0 :(得分:3)

你做不到。 P / Invoke仅适用于C API,不适用于C ++ API。此外,该特定API是在内联C ++中实现的,它实际上并未包含在ATL DLL中。

我相信你能做的最好的事情是编写一个C ++ / CLI包装器并从C#代码中调用 。或者使用C ++源代码(包含在Visual Studio中)并在C#中重写它。

如果您要提供有关为什么的更多详细信息,请致电FileRegister,那么可能还有其他选择......