Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Visual Studio C++ Error LNK2011

Родион Перкин Ученик (90), на голосовании 3 месяца назад
Крч решил я замутить dll для своего проэкта, компилирую, ошибка:
 LNK2011: не включен в компоновку предкомпилированный объект; образ нельзя запустить C:\Users\Rodio\Documents\Visual Studio 2022\OS\OS Kernel DLL\dllmain.obj	1		  
Почему? откуда? я не знаю. Код DLL:
 // dllmain.cpp : Определяет точку входа для приложения DLL. 
#include "pch.h"
#include "KernelDLL.hpp"

BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}

int HiBitch(int a, int b) {
return a + b;
}
Файл KernelDLL.hpp имеет в себе обьявление функций, как импортирую в приложение:
 #pragma comment(lib, "kernel.lib") 
#include "KernelDLL.hpp"
Как решать? Помощь нужна как можно скрее! Спасибо всем кто помог!
Голосование за лучший ответ
Mike Гуру (2805) 4 месяца назад
Хороший пайтон
Родион ПеркинУченик (90) 4 месяца назад
чел это c++, какой нах пайтон?
Зло Просветленный (39206) 4 месяца назад
Нда... Что делаешь - не понятно. Как - не понятно. На что конкретно ругается - не указал. Нда...

Вот рабочий пример.
Код DLL (TestDll.dll в результате будет)

 #include "pch.h" 

BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}

extern "C" __declspec( dllexport ) int test( int a, int b ) {
return a + b;
}
Вот пример использования:
 #include  
#include

typedef int ( *LPFUNCTION )( int, int );

int main()
{
HMODULE hDll = LoadLibrary( L"TestDLL" );
LPFUNCTION function = (LPFUNCTION)GetProcAddress( hDll, "test" );
std::cout << function( 3, 5 ) << std::endl;
return 0;
}
Проверил - 8 в консоли увидел
Родион ПеркинУченик (90) 4 месяца назад
брат, спасибо, но уже решил. Проблема была в отстутствии файла pch.cpp, его удалил, думал не нужен. Но все равно спасибо!!!
Похожие вопросы