J'ai un C++ dll écrit en studio visuel 2012. Je voudrais le charger dans un programme C# (VS2012 aussi) en utilisant la fonction LoadLibrary
.
J'ai défini SetLastError = true
pour obtenir le code d'erreur renvoyé probabiliste par LoadLibrary
. Quand je lance mon programme C#, je reçois toujours le code d'erreur 998 mais je ne comprends pas ce qui ne va pas!
Si vous m'aidiez à résoudre ce problème, s'il vous plaît?
Toute aide serait appréciée.LoadLibrary() code d'erreur 998
(Il faut mentionner que j'ai vu des messages sur le code d'erreur 998, mais aucun d'entre eux ne pouvait me donner une solution.)
Cela pourrait être bénéfique de noter les messages au cas où vous auriez manqué quelque chose que quelqu'un d'autre pourrait remarquer. –
Il est méchant, le point d'entrée DllMain() de la DLL a échoué avec une exception AccessViolationException. A propos de la pire chose qui puisse aller mal. Ce n'est pas quelque chose que vous pouvez corriger vous-même, ou demander aux utilisateurs de SO de corriger pour vous, vous devez utiliser un téléphone pour obtenir de l'aide de l'auteur ou du propriétaire. –
@HansPassant En raison de paroles du développeur de DLL, elle a utilisé: 'extern "C" { \t __declspec (dllexport) int __stdcall Démarrer (ID int) \t { \t \t // corps \t} }' exporter la méthode 'Start (int ID)' et DllMain n'a pas été utilisée. –