2010-07-02 5 views
1

De quelle DLL ai-je besoin pour référencer l'accès aux méthodes FilerRegister de CRegObject à partir de C#?Quelle DLL référencer dans C# PInvoke pour les méthodes CRegObject?

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

Et comment le ferais-je dans Visual Studio?

Toute aide est grandement appréciée! Je n'arrive pas à trouver la bonne DLL. J'ai regardé pinvoke.net, mais je n'ai pas pu le trouver.

Merci!

+0

grâce @Dean, au fond, je dois enregistrer les fichiers de com. – M3NTA7

Répondre

3

Vous ne pouvez pas. P/Invoke ne fonctionne qu'avec les API C, il ne fonctionne pas avec les API C++. En outre, cette API particulière est implémentée dans C++ en ligne, elle n'est pas réellement incluse dans la DLL ATL.

Je crois que le mieux que vous pourriez faire est d'écrire un wrapper C++/CLI et appelez que à partir du code C#. Ou prenez le code source C++ (qui est inclus avec Visual Studio) et réécrivez-le en C#.

Si vous incluez plus de détails sur les pourquoi vous voulez appeler FileRegister, alors peut-être il y a d'autres alternatives ...

+0

Merci de m'avoir éclairé à ce sujet. – M3NTA7

Questions connexes