J'utilise PInvoke sur une DLL win32 et je l'ai actuellement placé dans mon dossier System32. Y a-t-il une alternative à cela? Que faire si mon application doit être déployée quelque part où je n'ai pas accès aux dossiers du système?Pinvoke - Emplacement de la DLL Win32
0
A
Répondre
3
Tant que la DLL est présente quelque part sur le chemin utilisé par l'application, elle doit être chargée correctement. L'approche que vous avez décrite ici fonctionne à cause de cet attribut: System32 est toujours dans le chemin.
Voici quelques informations supplémentaires sur how DLLs are located for loading. Votre application peut connaître son propre chemin via
System.Environment.GetEnvironmentVariable("Path");
3
Veuillez ne pas le mettre dans System32. Vous allez rendre votre installation plus compliquée que nécessaire. Il suffit de le mettre dans le même dossier que l'exe. Enregistrer System32 pour, vous le savez, des trucs système.
Questions connexes
- 1. Besoin de C Sharp win32, API PInvoke
- 2. Impossible de trouver DLL PInvoke 'sqlceme30.dll'
- 3. pInvoke C# Problème d'importation DLL
- 4. DLL PInvoke qui utilise d'autres DLL - ClickOnce Question
- 5. PInvoke balourds la pile
- 6. Comment résoudre l'exception .NET CF "Impossible de trouver PInvoke DLL"?
- 7. .NET: Comment Pinvoke UpdateProcThreadAttribute
- 8. Liaison win32 dll dans Qt
- 9. 1.0 et DLL mvc emplacement
- 10. Conseils sur l'utilisation ou non de la DLL C++ native: PINVOKE & Marshaling?
- 11. Aide PInvoke
- 12. Objet de SWT-win32-3064.dll
- 13. Quelle DLL référencer dans C# PInvoke pour les méthodes CRegObject?
- 14. Générer par programme une DLL C Win32
- 15. Port Win32 DLL accrocher à Linux
- 16. Obtenir des types dans Win32 Dll
- 17. PInvoke sur la plate-forme Windows Mobile
- 18. pinvoke à la fonction de fouillis
- 19. Incorporation des ressources de win32 dll à .net
- 20. Appelant win32 dll api à partir de l'application C#
- 21. C# PInvoke out déclaration de chaînes
- 22. PInvoke avec une fonction « étrange »
- 23. Aide en utilisant PInvoke CreateDirectory() en C#
- 24. C# pinvoke SndGetSoundFileList?
- 25. Astuces pInvoke C#/C++
- 26. Impossible d'extraire processID de GetProcessId (.. hWnd) (PInvoke)
- 27. PInvoke signiture BSTR FAR *
- 28. Un appel à la fonction PInvoke a déséquilibré la pile lors de l'inclusion d'une DLL C dans C#
- 29. Comment Pinvoke SFileFindFirstFile
- 30. C# 4.0 Problème PInvoke (bibliothèque ATI AGS)
Que voulez-vous dire chemin utilisé par l'application? –
@smkngspcmn - 'System.Environment.GetEnvironmentVariable (" Chemin ");' –
@smkngspcmn lire à propos de la variable d'environnement Path –