Как я могу установить точку входа для dll

Сначала я подумал, что точка входа в библиотеки DLLMain, но затем, когда я пытаюсь импортировать ее в C #, я получаю сообщение об ошибке, что точка входа не был найден Вот мой код:

#include <Windows.h>

int Test(int x,int y)
{
    return x+y;
}

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        MessageBox(0,L"Test",L"From unmanaged dll",0);
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
} 

Как я могу установить точку входа для моей dll? И если вы не возражаете, можете ли вы дать мне небольшое объяснение относительно точки входа?

Например, мне нужно снова установить импорт той же DLL и изменить точку входа, чтобы я мог использовать другие функции в той же DLL? заранее спасибо.

10
задан user786653 4 October 2011 в 17:28
поделиться