从C#访问CRegObject的FilerRegister方法需要引用什么DLL?
[DllImport("ATL90.DLL")]
public static extern int FileRegister(string fileName);
我将如何在视觉工作室中做到这一点?
非常感谢任何帮助!我似乎无法找到正确的DLL。我查看了pinvoke.net,但找不到它。
谢谢!
答案 0 :(得分:3)
你做不到。 P / Invoke仅适用于C API,不适用于C ++ API。此外,该特定API是在内联C ++中实现的,它实际上并未包含在ATL DLL中。
我相信你能做的最好的事情是编写一个C ++ / CLI包装器并从C#代码中调用 。或者使用C ++源代码(包含在Visual Studio中)并在C#中重写它。
如果您要提供有关为什么的更多详细信息,请致电FileRegister
,那么可能还有其他选择......