Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов метода из dll 
V
    Опции темы
golfV
Дата 19.5.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 4.11.2007

Репутация: нет
Всего: 1



Доброго времени суток!

появилась такая проблемка. Есть Dll написаная на делфи мне надо использовать фукцию из этой библиотеки
делаю так
Код


typedef int (__stdcall *MYPROC)(int, char, int, int, int, int, int, char, int, char, char, char,
 char, double, double, double, char,int, char, char, char, int );

HINSTANCE hinstLib; 
MYPROC ProcAdd;

hinstLib = LoadLibrary (L"DLL.dll");
ProcAdd = (MYPROC) GetProcAddress (hinstLib, "Result");
if (NULL != ProcAdd) 
    {            
          (*ProcAdd)(iTagX, "1111111111", PrTID, PrdID, StpNr,TstID, UutID, "Name", 0, "Name", "", "User",
    "2010/05/20 12:51:10", 0, 15.2, 0, "Finish", 0, "", "", "", 0);

но ничего неполучается все время ругается на типы
Код


Error 7 error C2664: 'in(int,char,int,int,int,int,int,char,int,char,char,char,char,double,double,double,char,int,char,char,char,int)' : cannot convert parameter 9 from 'const char [20]' to 'int'
    

 и таких ошибок почти на каждый параметр. 
прототип функции на делфи выглядит так. Подскажите как вызвать ее в С. Заранее большое спасибо
Код

  procedure Result(var Tag: integer;SN: PChar;
                var Pr,ID,Nr,tID,Uut:integer;Test: PChar;
                VerID: integer;
                nID, reID,iUserID,StartDate: PChar;
                Time,ExecTime,PostTime :double;
                Status:PChar;
                ErrCode:integer;
                ErrMsg,Path,BathSN:PChar;
                SocketID:integer);stdcall;external 'DLL.dll';


Это сообщение отредактировал(а) golfV - 19.5.2010, 15:27
PM MAIL   Вверх
586
Дата 19.5.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 10
Всего: 146



Код
typedef void (__stdcall *MYPROC)(int&, char*, int&, int&, int&, int&, int&, char*, int, char*, char*, char*,
 char*, double, double, double, char*,int, char*, char*, char*, int );


Это сообщение отредактировал(а) 586 - 19.5.2010, 15:42
PM   Вверх
golfV
Дата 19.5.2010, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 4.11.2007

Репутация: нет
Всего: 1



большое пасибо, теперь работает
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.