Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при создании dll в Builder / 7 сообщений из 7, страница 1 из 1
17.03.2005, 11:29
    #32965351
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
Запустил DLL Wizard создал самую простую dllF1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
//---------------------------------------------------------------------------

#include <windows.h>
#include <mydll.h>
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        return  1 ;
}

int dllF1(int p){
        return ++p;
}
//-----------------------------------

далее в mydll.h:
Код: plaintext
extern "C" __declspec(dllexport) int __export WINAPI dllF1(int p)

При Build ошибка:
[C++ Error] mydll.h(1): E2040 Declaration terminated incorrectly
...
Рейтинг: 0 / 0
17.03.2005, 11:52
    #32965440
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
alexFVЗапустил DLL Wizard создал самую простую dllF1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
//---------------------------------------------------------------------------

#include <windows.h>
#include <mydll.h>
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        return  1 ;
}

int dllF1(int p){
        return ++p;
}
//-----------------------------------

далее в mydll.h:
Код: plaintext
extern "C" __declspec(dllexport) int __export WINAPI dllF1(int p)

При Build ошибка:
[C++ Error] mydll.h(1): E2040 Declaration terminated incorrectly
Все правильно! А где же ";" в заголовке?
...
Рейтинг: 0 / 0
17.03.2005, 12:08
    #32965495
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
Станистлав С.А где же ";" в заголовке?
Имеется ввиде так :
Код: plaintext
extern "C" __declspec(dllexport) int __export WINAPI dllF1(int p) ;

Все равно таже ошибка!
...
Рейтинг: 0 / 0
17.03.2005, 12:35
    #32965583
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
Попробуй убрать из объявления __export WINAPI. Скорее всего это конфликт двух объявлений:__declspec(dllexport) и __export WINAPI.

Когда я писал свою маленькую Dll-ку, то фукции (кроме DllEntryPoint) описывал как:
__declspec(dllexport) int .... (....)

а в хедере писал просто: int....(....)

Успехов.
...
Рейтинг: 0 / 0
17.03.2005, 12:57
    #32965671
synapse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
Есть предложение:
попробуй так написать в dll:
int __export __stdcall dllF1(int p){////}

_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
17.03.2005, 13:15
    #32965742
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
Станислав С.Когда я писал свою маленькую Dll-ку, то фукции (кроме DllEntryPoint) описывал как:
__declspec(dllexport) int .... (....)

а в хедере писал просто: int....(....)

Последовал совету...сделал mydll.c:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <windows.h>
#include <mydll.h>
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        return  1 ;
}

__declspec(dllexport) int dllF1(int p){
        return ++p;
}
//---------------------------------------

Заголовочный файл:
Код: plaintext
int dllF1(int p);

Вроде создалась моя библиотечка.
Пробую вызвать эту функцию из Visual FoxPro:
Код: plaintext
1.
DECLARE dllF1 in mydll.dll
 ?dllF1( 5 )
Возникает ошибка: Cannot load 32-bit DLL mydll.dll
Я думаю всё же ошибка в самой dll или что?
...
Рейтинг: 0 / 0
18.03.2005, 04:59
    #32967186
Philin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании dll в Builder
может так?
DECLARE integer dllF1 in mydll.dll
или
DECLARE integer _ dllF1 in mydll.dll
или полный путь попробовать указать к dll.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при создании dll в Builder / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]