1.怎么样知道一个dll文件是否使用了mfc还是普通的win32dll,如果引入库使用了MSVCRT呢?2.win32dll和MFC扩展dll是不是一定要有dllmain(),而regular mfc dll不需要自己写,系统会自己生成一个?3.如果dll项目的名称是abc,并假设dllmain在abc.cpp里,要在项目里加入其他三个文件b.c、c.c、d.c,那么是不是要把所有这些源文件的头文件include到abc.cpp里?如果是用MFC(dll)向导生成的regular mfc dll那么又该怎么做?应该把头文件放到哪个.cpp里呢?谢谢
解决方案 »
- CEdit 控件显示中的内容, 换行问题?
- IF语句优化
- 比较大内存块的快速算法探讨
- 请教:从界面到程序编辑区和从程序编辑区 到 界面是通过哪个快捷键来切换的。谢谢!
- 我用对话框的编辑框类Edit读取文件,想做编辑框的最大最小化,应该怎样做!
- 内存图象转化!发送显示!再线等待!
- ■□■请问RichEditCtrl怎样在每次SetWindowText()时不覆盖前一次的内容?■□■
- VC中有没有直接复制目录的函数?
- 各位大虾,关于处理html提交的form.
- 谁能讲解一下Visual C++ 6.0里面CIPAddressCtrl的用法?请大家帮帮我……
- vc使用sql2000数据库,请问:代码绑定datagrid控件如何实现?
- 急!!如何在自定义的ACTIVEX控件中显示MSChart?100分求助!
2.系统不会生成的,DllMain函数不是必须的
3.只要工程中被声明_dllspec(export)的都会被导出
也可以用DEF文件来导出
2.dllmain是一定有的吧,虽然可能向导没有自动生成。不然入口在哪?
3.我想问的不是导出函数的方法,我是想知道要是不把其他的函数的头文件放进dllmain所在的那个cpp里的话编译或者功能使用上会不会有问题?
1.使用depends看到的有:MSVCRT.DLL,KERNERL32.DLL,NTDLL.DLL,根据这个是否可以判断有没有用到MFC呢?
和LIB是可以一样的
所以可以没有dllmain
dll工程中的lib只是为应用程序的链接提供信息而已