Как передать параметр CALLBACK функцию???

helloword
Дата: 29.05.2006 13:23:18
Есть объявление функции на С++
typedef int   (CALLBACK * PCLOSURE)         (HWND hwnd, void (CALLBACK *Fn), LPARAM UI, LPSTR pwd, char type);

extern PCLOSURE         Closure;

void CALLBACK _export PrinterResults(struct RetData far &rtd) {}

Closure(NULL, PrinterResults, 0, "0", '2');

Переделал на c#

[DllImport("f.dll", EntryPoint = "Closure")]
unsafe public static extern int Closure(void* hwnd, void* Fn, int UI, string pwd, char type);

Closure(null, null, 0, "", '2');

Как передать 2-ой параметр CALLBACK функцию???
maXmo
Дата: 30.05.2006 12:25:30
знаешь, что такое eip?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
helloword
Дата: 30.05.2006 13:03:26
Нет незнаю! просвятите!
maXmo
Дата: 30.05.2006 14:12:48
ну... эээ... в общем, эта шняга сидит внутрях процессора и дотнетовский байт-код она не осилит. Нельзя, вобщем.

читай про взаимодействие com и .net
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
helloword
Дата: 30.05.2006 14:25:39
жаль