Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Компиляция на С++

Вы не вошли.

 Поиск | Регистрация | Вход 

Пётр
11.07.2010 00:11:52
#1

Гость

Компиляция на С++

Здравствуйте. Может кто нибуть подробно описать как из Исходного текста плагина (который можно скачать с данного сайта) превратить в фаил плагин (dll) Я пытаюсь сделать это на С++ 5.02 компиляция проходит успешно а при подключении плагина к LGraph2 выдает ошибку "В DLL файле отсутствует обязательная функция PlyginInfo()" что делать??? Заранее спасибо!!!

12.07.2010 14:23:26
#2

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Компиляция на С++

Надо создать проект DLL-библиотеки и описать экспортируемые функции с тремя атрибутами:
1) extern "C", если компилируется в C++
2) __declspec(dllexport) или __export
3) __stdcall или WINAPI
У получившейся DLL можно посмотреть секцию экспорта (например, программой tdump из комплекта борланда: tdump -ee mydll.dll или какой-нибудь из многочисленных утилит типа dll export viewer). При правильной сборке экспортируемые функции должны быть видны под своими именами, безо всяких суффиксов типа @4 или $qi

12.07.2010 14:36:48
#3

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Компиляция на С++

Если проще, то есть в plugin.h глобально замените __stdcall на __export __stdcall smile

Александр Я
10.04.2011 19:55:45
#4

Гость

Re: Компиляция на С++

Сможет кто-нибудь подружески smile откомпилировать мой плагин? Не уверен что справлюсь.

11.04.2011 17:13:39
#5

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: Компиляция на С++

Лучше опишите, в чем трудность, и поможем советом. Ибо отладка программ обычно требует немного более, чем одной попытки компиляции smile