要调用DLL中的函数的指针。
不用DLL时用Free Library函数或者AfxFreeLibrary函数从进程的地址空间显式卸载DLL。
动态装载.dll未加路径将在三个默认路径中寻找 1 windows的系统目录:windowssystem 2 dos中path所指出的任何目录 3 程序所在的目录 二如何在Release状态下进行调试 1.选择Project -gt Setting -gt Project Setting对话框 2.选择Release状态 3.C/C标签中的Category选GeneralOptimizations选DisableDebugDebut info选Program Database 4.在Link标签中选中Generate debug info复选框。
注只是一个介乎Debug合Release的中间状态所有的ASSERT、VERIFY都不起作用函数调用方式已经是真正的调用而不查表但是这种状态下QuickWatch、调用队列跟踪功能仍然有效和Debug版一样。
小知识 1.Release和Debug有什么不同 Release版称为发行版Debug版称为调试版。
Debug中可以单步执行、跟踪等功能但生成的可执行文件比较大代码运行速度较慢。
Release版运行速度较快可执行文件较小但在其编译条件小无法执行调试功能。
Release的exe文件链接的是标准的MFC DLLUse MFC in a shared or static dll比如MFC42.DLL。
这些DLL在安装Windows的时候已经配置所以这些程序能够在没有安装Visual C 6.0的机器上运行。
而Debug版本的exe链接了调试版本的MFC DLL文件如MFC42D.DLL。
在没有安装Visual C6.0的机器上不能运行因为缺MFC42D.DLL等除非选择use static dll when link。
2.ASSERT和VERIFY有什么区别 ASSERT里面的内容在Release版本中不编译VERIFY里面的内容仍然翻译但不再判断真假。
所以后者更安全一点。
例如ASSERTfile.OpenstrFileName。
一旦到了Release版本中这一行就忽略了file根本就不Open了而且没有任何出错的信息。
如果用VERIFY就不会有这个问题。
3.Workspace和Project之间是什么样的关系 每个Workspace可以包括几个project但只有一个处于Active状态各个project之间可以有依赖关系在project的Setting..中可以设定比如那个Active状态的project可以依赖于其他的提供其函数调用的静态库。
4.如何在非MFC程序中使用ClassWizard 在工程目录下新建一个空的.RC文件然后加入到工程中就可以了。
5.在编辑状态下发现成员变量或函数不能显示提示是如何打开显示功能 这似乎是目前这个Visual C 6.0版本的一个bug可按如下步骤使其正常如再出现可如法炮制 1 关闭Project 2 删除“工程名.ncb”文件 3 重新打开工程 6.如何将一个通过ClassWizard生成的类彻底删除 首先在工作区的FileView中选中该类的.h和.cpp文件按delete删除然后在文件管理器中将这两个文件删除再运行ClassWizard这时出现是否移走该类的提示选择remove就可以了。
7.如何将再workspace中消失的类找出来 打开该类对应的头文件然后将其类名随便改一下这个时候工作区就会出现新的类再将这个类改回原来的名字就可以了。
8.如何添加Lib文件到当前工程 单击菜单【Project】gt【Settings??】弹出“Project Setting”对话框切换到“Link”标签页在“Object/library modules”处输入Lib文件名称不同的Lib之间用空格格开。
9.如何快速删除项目下的Debug文件夹中临时文件 在工作区的FileView视图中选中对应的项目单击右键弹出菜单选择【Cleanselection only】菜单即可 10.如何快速生成一个现有工程除了工程名外完全相同的新工程。
在新建工程的“New”对话框中选择“Custom Appwizard”项输入新工程的名字单击【OK】按钮。
出现“Custom AppWizard”项输入新工程的名字单击【OK】按钮。
出现“Custom AppWizardStep 1 of 2”对话框选择“An existing Project”项单击【Next】按钮。
出现“Custom AppWizardStep 2 of 2”对话框选择现有工程的工程文件名最后单击【Finish】按钮。
编译后就生成一个与现有工程相同但可以重新取名的工程AppWizard。
现在就可以项用MFC AppWizard一样用这个定制的向导。
如果不想用了可以在Visual C 6.0安装目录下CommonMSDev98Template目录中删除该Wizard对应的.awx和.pdb文件。
11. 如何解决Visual C 6.0不正确连接的问题 情景明明之间改动了一个文件却要把整个项目全部重新编译链接一次。
刚刚链接好一运行有提示重新编译链接一次。
这是因为出现了未来文件修改时间和创建时间比系统时间晚的缘故。
可以这样处理找到工程文件夹下的debug目录将创建和修改时间都比系统时间晚的文件全部删除然后再从新“Rebuild All”一次。
12.Visual C 6.0工程中的项目文件都表示什么。
.opt工程关于开发化境的参数文件。
如工具条位置等信息。
.apsAppStudio File资源辅助文件二进制格式一般不用去管他。
.clwClassWizard信息文件实际上是INI文件格式又兴趣可以研究一下。
有时候ClassWizard出了问题手工修改CLW文件可以解决。
如果此文件不存在的话每次用ClassWizard的时候回提示是否重建。
..
上一篇:
CG
下一篇:
经济酒店发展:China''s economy hotel market development strategies