На какую DLL ссылаться в C # PInvoke для методов CRegObject? - PullRequest
1 голос
/ 02 июля 2010

На какую DLL мне нужно обратиться, чтобы получить доступ к методу (ам) FilerRegister CRegObject из C #?

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

И как мне это сделать в Visual Studio?

Любая помощьвысоко ценится!Я не могу найти правильную DLL.Я посмотрел на pinvoke.net, но не смог его найти.

Спасибо!

1 Ответ

3 голосов
/ 02 июля 2010

Вы не можете.P / Invoke работает только с C API, не работает с C ++ API.Кроме того, этот конкретный API реализован во встроенном C ++, на самом деле он не включен в библиотеку ATL.

Я считаю, что лучшее, что вы могли бы сделать, это написать оболочку C ++ / CLI и вызвать , что код C #.Или возьмите исходный код C ++ (который входит в состав Visual Studio) и перепишите его на C #.

Если вы включите более подробную информацию о , почему вы хотите позвонить FileRegister, тогда, возможно, естьЕсть другие альтернативы ...

...