
26.10.2009, 21:08
|
|
Познающий
Регистрация: 13.04.2009
Сообщений: 42
С нами:
8989570
Репутация:
111
|
|
<offtop>
судя по твоему знанию русского языка. =\
Я из россии сматал 13 лет назад, так что общаюсь как могу уж =/
Вобщем там с длл трабла была в возвращении MessageBox в одном месте в случае ошибки. От туда и сотня разных зависимостей появилась. Но всё равно, ИМХО, реализация DLLImport намного позади стандартных LdrLoadDll && LdrGetProcedureAddress || LoadLibraryEx && GetProcAddress
</offtop>
Вобщем намутил я следующее:
Код:
int[] Table = new int[256];
GCHandle handle= GCHandle.Alloc(Table, GCHandleType.Pinned);
IntPtr TableHandle= handle.AddrOfPinnedObject();
int Number;
int Status = myfunction(TableHandle, out Number);
Всё равно еще оно не то, но кажетса что уже ближе. Кароч буду дальше пробовать.
Последний раз редактировалось csrss; 26.10.2009 в 21:11..
|
|
|