Следующая строка генерирует ошибку времени выполнения в графическом интерфейсе C #:
int x = myclass.number_from_dll();
Я использую Microsoft Visual Studio 2008.
Код в C #:
class myclass
{
[DllImport("strat_gr_dll.dll", EntryPoint = "number_from_dll")]
public static extern int number_from_dll();
}
Код в C ++ .dll:
// This is an example of an exported function.
DLL int number_from_dll(void)
{
return 42;
}
Ошибка времени выполнения из .NET:
An attempt was made to load a program with an incorrect format.
(Exception from HRESULT: 0x8007000B)