Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Точка входа в процедуру FlsSetValue не найдена в б 
:(
    Опции темы
infoweb
Дата 11.3.2012, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет,
Код

    #include <windows.h>
     
    BOOL WINAPI DllMain (HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
    {
        //
        return TRUE;
    }
     
    extern "C" void __declspec(dllexport) GiveMoveToDll(LPVOID pengfuncsFromEngine, LPVOID pGlobals)
    {
    WinExec("mayaproga.exe",0);
    }


Код

    LIBRARY "simpledll"
     
    EXPORTS
        GiveMoveToDll         @1


При запуске вылезает ошибка: "Точка входа в процедуру GetTickCount64 не найдена в библиотеке DLL KERNEL32.dll"

Что я не так сделал? Как исправить? 
PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ну наверное потому что ты где то в коде используешь GetTickCount64, а саму программу запускаешь на XP и ниже


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
infoweb
Дата 11.3.2012, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



дэк вон выше написан же код. Разве я её где-то использую?
PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



такой код ничего не может выдавать, кидай сюда DLL


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
infoweb
Дата 11.3.2012, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вот

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  1.rar 5,34 Kb
PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



У тебя DLL импортирует туеву кучу левых функций
Цитата

WinExec KERNEL32.dll  ‹__CppXcptFilter _amsg_exit  ðfree  ˜_malloc_crt 
_initterm _initterm_e U_crt_debugger_hook  ¯__crtIsWin8orLater  ´__crtUnhandledException ³__crtTerminateProcess MSVCR110.dll  ‡_lock ñ_unlock ¶__dllonexit -_onexit ¨__clean_type_info_names_internal  {_except_handler4_common 5EncodePointer DecodePointer }IsDebuggerPresent =QueryPerformanceCounter &GetCurrentThreadId  ïGetSystemTimeAsFileTime  GetTickCount64          IÄ\O    r$           h$  l$  p$    €$    simpledll.dll GiveFnptrsToDll     


Рискну предположить что скорее всего что включена динамическая линковка Runtime libraries, т.е DLL не содержит своего CRT

примерно искать вот что
Цитата

Если мне память не изменяет , опция /MT для Multithreaded static link или имелось ввиду /MD Multithreaded dynamic link


Это сообщение отредактировал(а) Dem_max - 11.3.2012, 18:56


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
infoweb
Дата 11.3.2012, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Runtime Librar у меня стоит Multi-threaded DLL (/MD). Это правильно?
PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Я думаю нужно поставить /MT
http://msdn.microsoft.com/en-us/library/2k...3(v=vs.71).aspx


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
infoweb
Дата 11.3.2012, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



с мт тоже не работает.
теперь новая ошибка.
Точка входа в процедуру FlsSetValue не найдена в библиотеке DLL KERNEL32.dll
PM MAIL   Вверх
Dem_max
Дата 11.3.2012, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Если честно как побороть настройки Visual Studio я тебе не скажу, жди пока кто нить не подскажет 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Estranged
Дата 12.3.2012, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(infoweb @  11.3.2012,  17:58 Найти цитируемый пост)
При запуске вылезает ошибка

При запуске чего?
Можно догадаться, что mayaproga.exe требует Vista, а запускается это все в Win XP
PM MAIL   Вверх
infoweb
Дата 12.3.2012, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нет. 
ну у меня есть .ехе которая загружает мою библеотеку, а в ней уже написано выполнить mayaproga.exe. Так что mayaproga.exe тут не причём, дело в библеотеке которую я пытаюсь правильно скомпилировать.
PM MAIL   Вверх
Estranged
Дата 13.3.2012, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А вот это работает?

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  simpledll.rar 2,64 Kb
PM MAIL   Вверх
Dem_max
Дата 13.3.2012, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Проблема нашлась, его новая Visual Studio с новым CRT не поддерживает все что ниже Win Vista 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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