能力值:
( LV2,RANK:10 )
|
-
-
2 楼
线程启动时调用一下InitCommonControls
|
能力值:
( LV12,RANK:340 )
|
-
-
3 楼
一样会崩溃。。
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
_beginthreadex的最后一个参数是线程id,而不是进程id。
|
能力值:
( LV12,RANK:340 )
|
-
-
5 楼
他是传回线程id,我填的ProcID不是进程ID。。。
Proc的意思是过程,ProcID在我的程序里就是个全局变量
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
DLL的执行环境是什么,在什么进程中
|
能力值:
( LV12,RANK:340 )
|
-
-
7 楼
就是普通进程。。DllLoader
|
能力值:
( LV5,RANK:60 )
|
-
-
8 楼
少个函数。afx很长的一个函数,函数意思是指定当前模块空间而不是进程空间
|
能力值:
( LV12,RANK:340 )
|
-
-
9 楼
我dll是win32的啊。。跟MFC没关系。。。
要是mfc我就用AfxBeginThread了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
你的父窗口不能为NULL,你可以获得顶级窗口试试
|
能力值:
( LV13,RANK:240 )
|
-
-
11 楼
应该是和模式对话框还有非模式的对话框有关吧。
|
能力值:
( LV12,RANK:340 )
|
-
-
12 楼
我不用_beginthread就能创建成功,父窗口为NULL,就是创建顶级窗口。。。
|
能力值:
( LV12,RANK:340 )
|
-
-
13 楼
不用_beginthread就好的。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
为啥非得要新建线程创建窗口,你这是非模态吧.
|
能力值:
( LV12,RANK:340 )
|
-
-
15 楼
我是想注入DLL,DLL有个导出函数创建一个窗口。如果直接在导出函数里创建。那么这个函数就只能等窗口结束了才能返回。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
非模态窗口是异步返回的.
|
能力值:
( LV12,RANK:340 )
|
-
-
17 楼
异步就是MessageBox类型的吧?
就是因为异步才创建新线程。因为不能及时返回。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
晕,非模态是不会阻塞的,也就是能及时返回的,你尝试一下
|
能力值:
( LV12,RANK:340 )
|
-
-
19 楼
CreateDialog是能及时返回,问题是还得while循环处理消息啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
这个我就没试过. 资源窗口也要循环处理消息么? 不是直接指定一个proc么..
|
能力值:
( LV12,RANK:340 )
|
-
-
21 楼
我看网上的实例都有while处理消息循环,我原来写的一个程序在dllmain里CreateDialog的,没有消息处理也行。
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
是的啊,我之前也写过,没写消息循环.
|
能力值:
( LV12,RANK:340 )
|
-
-
23 楼
我重新编译了一遍,现在都没错误了,但窗口显示不出来。换成GUI的DllLoader就好了。
问题解决了。0.0
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
哟西,为你感到高兴
|
能力值:
( LV12,RANK:340 )
|
-
-
25 楼
|
|
|