У меня есть MinGW DLL с исходным кодом (~ 20 тыс. Строк), и мне нужно использовать некоторые классы из этой DLL в CLR. Сначала я попытался написать класс-обертку Manged C ++ для класса C ++ (который я только что скопировал из исходного кода) и сослаться на этот класс из C #. Но есть различия между компилятором VC ++ и MinGW, поэтому нативный код компилируется с некоторыми ошибками! У меня нет большого опыта в C ++ и ASM, и это создает некоторые проблемы.
Скажите, ребята, есть ли способ импортировать класс MinGW в VC ++ или C #?
UPD:
Различия MingGW и VC ++:
- код вызова ASM, например
asm("fnstcw %0\n" : "=m" (cw) : : "memory");<br/>
asm("fldl (%0)\n": : "r"(x): "st(7)"); };<br/>
asm("fstps (%0)\n": : "r"(x): "memory", "st");
не компилируется в VC ++. Я никогда не писал код ассемблера сложнее, чем MOV AX, BX:)
- Он также выполняет код Fortran, и я не понимаю, как:)