Решение - создать оболочку C ++ / CLI, например:
#include "DllExportClass.h"
public ref class ManagedOperationHelper
{
public:
double Sum(double add1, double add2)
{
CDllExportClass obj;
double ret=obj.Sum(add1, add2);
return ret;
}
double Mult(double mult1, double mult2)
{
CDllExportClass obj;
double ret=obj.Mult(mult1, mult2);
return ret;
}
};
где CDllExportClass - это класс, экспортируемый из собственного кода. Выше .h C ++ / CLI. Позаботьтесь, чтобы найти библиотеку для этой библиотеки. Поместите dll и lib в один и тот же каталог и скомпилируйте код C ++ / CLI. В каталог управляемого кода поместите нативный dll и dll C ++ / CLI. В управляемом проекте поместите ссылку на проект C ++ / CLI. Внедрить в maged-код класс C ++ / CLI, например:
ManagedOperationHelper obj = new ManagedOperationHelper();
double ret=obj.Sum(10, 20);
Это все.