C++ 从dll中创建自定义主

C++ 从dll中创建自定义主,c++,dll,main,getmessage,C++,Dll,Main,Getmessage,我正在围绕.NET和Win API创建一个层。在用户进入主函数之前,我需要准备一些东西,比如调用GetMessage函数 是否可以从dll启动程序,而不是在单独的线程上调用自定义主函数 如果我让GetMessage在另一个线程上运行会更容易,但是只要我调用SetWindowsHookEx来查看主威胁上的WH\u MOUSE\u,鼠标就会大大减慢近一分钟,就好像我根本没有调用GetMessage一样。但是当我在VisualStudio中调试时,它确实会输入GetMessage,所以这不会是问题所在

我正在围绕.NET和Win API创建一个层。在用户进入主函数之前,我需要准备一些东西,比如调用
GetMessage
函数

是否可以从dll启动程序,而不是在单独的线程上调用自定义主函数

如果我让
GetMessage
在另一个线程上运行会更容易,但是只要我调用
SetWindowsHookEx
来查看主威胁上的
WH\u MOUSE\u
,鼠标就会大大减慢近一分钟,就好像我根本没有调用
GetMessage
一样。但是当我在VisualStudio中调试时,它确实会输入
GetMessage
,所以这不会是问题所在

希望有人能帮忙

更新

这就是我想要达到的目标

用户源(cpp)

MyDLL(cpp)


不太清楚你在问什么。如果您从DLL启动一个程序,您将启动一个进程。除非您正在加载另一个dll,在这种情况下,您可以调用其中的任何函数?
Main
是每个进程中要调用的第一个函数。当然,在运行
main
之前,必须执行特定于操作系统的序列。作为引导助手的中间过程如何?@ BASH。D不完全正确,如果有C++,则在执行main之前调用“全局”对象的构造函数。但是,像皮特一样,我不明白问题的要旨。@rioki是的,我知道,但这不是目的……对不起,我不清楚。
include MyDLL
custom main(this main is defined by a user)
{

}
main(real starting point of the application)
{
    set the windows hooks
    call the main defined by the user on a different thread
    message loop
}