Тема: (C#)вопрос
Показать сообщение отдельно

  #7  
Старый 26.10.2009, 21:08
csrss
Познающий
Регистрация: 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..
 
Ответить с цитированием