2017-09-15 1 views

Répondre

0

Pour autant que je sais qu'il ya 2 façons de "exposer" votre bibliothèque C++ .NET:

  • statique (temps de compilation): Créez C++/wrapper CLI ou
  • Dynamique: Créez un wrapper C# qui appelle votre fichier .dll C++ à l'aide de PInvoke.

Pour plus d'informations, voir par ex. Après le projet de code: https://www.codeproject.com/Articles/651516/Exposing-native-to-managed-Cplusplus-CLI-vs-P-Invo

Après cela assurez-vous que vous placez votre C++ .dll PAS dans le répertoire ASP.NET \ bin. Croyez-moi cela peut causer beaucoup de problèmes que j'ai été là.

1

avez-vous essayé de le lier de cette façon?

[DllImport("C:\\Users\\pieter\\Documents\\Visual Studio 2017\\WebSites\\Algorithm\\MathFuncDll.dll", CallingConvention = CallingConvention.Cdecl)] 
public static extern double Multiply(double a, double b);