Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Динамическая библиотека не загружена.

Страниц (1): [1]
 

1. Zireael - 09 Августа, 2018 - 06:16:20 - перейти к сообщению
Есть длл с таким содержимым:
CODE:
#include "stdafx.h"
#include <time.h>

extern "C" __declspec(dllexport)int TimeStamp()
{
return time(NULL);
}

В win10 работает, возвращает таймштамп.
В win7 пишет "Динамическая библиотека не загружена". Что-то в коде не так или в свойствах проекта надо что-то менять?
Собрана длл в visual studio 2017.
2. Kibor - 09 Августа, 2018 - 11:47:06 - перейти к сообщению
CODE:
#include <time.h>


extern "C" __declspec(dllexport)int TimeStamp()
{
return time(NULL);
}

CODE:

external(INT, "TimeStamp", "TimeStamp", "D:\Sk\co\Debug\compr.dll");

messagebox (TimeStamp());


Собрал в этой среде
http://kibor-bot.com/forum/topic...orum=14&topic=22
7 винда. Все нормально.


Создать новый проект
Win32 Dynamic-Link Library

Потом создать там файл
C/C++ Source File
и там создать код
3. Zireael - 09 Августа, 2018 - 18:16:33 - перейти к сообщению
Да, если в старой vs собирать, то работает.
4. Kibor - 10 Августа, 2018 - 00:05:20 - перейти к сообщению
 Zireael пишет:
"Динамическая библиотека не загружена"

Это когда LoadLibrary выдает ошибку.
Надо искать информацию почему в семерке она не работает при создание длл в той среде.
5. Zireael - 10 Августа, 2018 - 07:03:10 - перейти к сообщению
Вроде как разобрался.
В свойствах проекта: 'Свойства конфигурации', 'C/C++', 'Все параметры', 'Библиотека времени выполнения', выбрать: Многопоточная (/MT).
В файле targetver.h заменить содержимое на:
CODE:
#pragma once
#include <WinSDKVer.h>
#define _WIN32_WINNT 0x0501 // window XP или выше
#include <SDKDDKVer.h>

Powered by ExBB FM 1.0 Final