Здравствуйте.
Мне необходимо подключить DLL библиотеку написанную на фортране (библиотека скомпилина в MS FORTRAN 5.1 с одним внешним SUBROUTINE).
В этой библиотеке мне необходимо задать около 200 переменных, описанных в COMMON блоках.
например
COMMON /O1/ P1, P2, P3(5)
в основной программе описана структура
struct
{
float
P1,
P2,
P3[5];
} O1;
Я хочу задать переменные в DLL явно к ней подключившись.
HMODULE hLib;
hLib = LoadLibrary("MyDll.dll");
Собственно возникло 2 вопроса
1) Могу ли я таким образом задаваь переменые?
int *pVar;
(FARPROC &)pVar = GetProcAddress(hLib, "P1");
*pVar = O1.P1;
2) Могу ли я передать структуру и присвоить ее блоку COMMON
int *pVar;
(FARPROC &)pVar = GetProcAddress(hLib, "/O1/");
*pVar = O1;
Пожалуйста подскажите.