Мне необходимо импортировать функцию из DLL написанную на Delphi:
function MaterialLibraryCreate: real; stdcall;
Пытаюсь импортировать так:
[DllImport("dll.dll", CallingConvention = CallingConvention.StdCall)]
public extern static void MaterialLibraryActivate(int a);
Но выходит эта ошибка:
Вызов функции PInvoke "Xtreme3d-Test!Xtreme3d_Test.xtreme3d::MaterialLibraryActivate" разбалансировал стек. Вероятно, это вызвано тем, что управляемая сигнатура PInvoke не совпадает с неуправляемой целевой сигнатурой. Убедитесь, что соглашение о вызовах и параметры сигнатуры PInvoke совпадают с неуправляемой целевой сигнатурой.
А также при вызове функции:
function CameraSetViewDepth(camera,depth: real): real; stdcall;
Вот так:
[DllImport(path, CallingConvention = CallingConvention.StdCall)]
public static extern double CameraSetViewDepth(double camera, double depth);
Выходит исключение:
System.AccessViolationException: "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена."
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужен обобщенный метод, получающий коллекцию Control'ов из gridMain по критерию, переданному делегатом, опирающимся на их Tag (целое число)Задачу...
Шейдеры только начинаю изучатьЗадача такая: у объекта есть полностью прозрачные и полностью непрозрачные части
Программно добавляю картинку, но как устанавливать ей оригинальный размер как у источника, а не auto или от себя ?