Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2012, 21:19   #11
alex161
Пользователь
 
Регистрация: 31.01.2012
Сообщений: 10
По умолчанию

Создал и те же ошибки... В прошлом посте прост дописал про это...
Лан, надо по примеру попробовать... Хотя кажется всё должно быть проше...
По крайней мере на Асме всё проще, получаешь GetProcAddress и в лёт этот адрес используешь в качестве функции... А тут изврат полный
alex161 вне форума Ответить с цитированием
Старый 04.02.2012, 21:19   #12
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

Вот пример из моей программы (рабочий):

Код:
typedef HANDLE MPQHANDLE;

struct FILELISTENTRY {
	DWORD dwFileExists;
	LCID lcLocale;
	DWORD dwCompressedSize;
	DWORD dwFullSize;
	DWORD dwFlags;
	char szFileName[260];
};

.............

BOOL      (WINAPI* SFileListFiles)(MPQHANDLE hMPQ, LPCSTR lpFileLists, FILELISTENTRY *lpListBuffer, DWORD dwFlags);

.............

hLib = LoadLibrary(L"SFMpq.dll");
	if(hLib == NULL)
	{
		MessageBox(L"Ошибка при загрузке библиотеки SFMpq.dll", L"Ошибка", MB_OK | MB_ICONERROR);
		exit(0);
	}

.............

(FARPROC &)SFileListFiles = GetProcAddress(hLib, "SFileListFiles");

.............

FILELISTENTRY* fListEnt = new FILELISTENTRY[dwHashTableSize];

SFileListFiles(hMPQ, "listfile.txt", fListEnt, SFILE_LIST_ONLY_KNOWN);
И кстати, а как насчет правильности имени функции? Возможно в длл она называется иначе (например изковеркана линкером)?

Последний раз редактировалось crymchanin; 04.02.2012 в 21:25.
crymchanin вне форума Ответить с цитированием
Старый 04.02.2012, 21:33   #13
alex161
Пользователь
 
Регистрация: 31.01.2012
Сообщений: 10
По умолчанию

Слушай, а может дело вообще в компиляторе?
Я в VS2010 всё пишу но в .с файле. Типа на чистом Си. Но студия сама по себе ничё в моём случае в тексте не подчёркивает, ток при сборке ошибки выдаёт.
Что-то здесь не чисто кажется...



Блджад... Ну походу это какая-то С++ная фишка... если с именем .cpp всё компилится зачётно... А как же на Си реальзовать?!?!

Последний раз редактировалось alex161; 04.02.2012 в 21:39.
alex161 вне форума Ответить с цитированием
Старый 04.02.2012, 21:39   #14
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

Цитата:
Сообщение от alex161 Посмотреть сообщение
Слушай, а может дело вообще в компиляторе?
Я в VS2010 всё пишу но в .с файле. Типа на чистом Си. Но студия сама по себе ничё в моём случае в тексте не подчёркивает, ток при сборке ошибки выдаёт.
Что-то здесь не чисто кажется...
Да, кстати.. был у меня момент.. При компилировании с конфигурацией DEBUG программа не работает. А на RELEASE работает. Но если я не ошибаюсь ошибка была при запуске программы, а не при компиляции...
crymchanin вне форума Ответить с цитированием
Старый 04.02.2012, 21:43   #15
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

Цитата:
Сообщение от alex161 Посмотреть сообщение
Блджад... Ну походу это какая-то С++ная фишка... если с именем .cpp всё компилится зачётно... А как же на Си реальзовать?!?!
С таким я не сталкивался.
crymchanin вне форума Ответить с цитированием
Старый 04.02.2012, 21:48   #16
alex161
Пользователь
 
Регистрация: 31.01.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от crymchanin Посмотреть сообщение
Да, кстати.. был у меня момент.. При компилировании с конфигурацией DEBUG программа не работает. А на RELEASE работает. Но если я не ошибаюсь ошибка была при запуске программы, а не при компиляции...
Не, на RELEASE тоже самое...

Как думаешь, искать путь на Си, или на С++ доделать без заморочек?... но это ж не круто
alex161 вне форума Ответить с цитированием
Старый 04.02.2012, 21:51   #17
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

Ну как-бы С++ более ходовой.. Ну а там, для расширения знаний, можно попытаться решить эту проблему. Ну а я, по этому поводу ничего подсказать думаю не смогу.
crymchanin вне форума Ответить с цитированием
Старый 04.02.2012, 23:18   #18
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

alex161

у тебя в typedef используется неизвестный на момент компиляции тип.
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование (...) в с++ Byurrer Общие вопросы C/C++ 12 06.04.2011 23:04
Использование ffFixed Wild_klas Помощь студентам 1 22.01.2011 14:40
GetProcAddress legendary Win Api 4 18.10.2010 15:55
проблемы с GetProcAddress waryg Win Api 4 06.04.2010 11:30
Использование while и while do prikolist Общие вопросы C/C++ 20 06.04.2009 18:40