当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 小弟,想学习linux,但还没有安装。目前使用的是win2k,想保留目前的系统,和硬盘上的数据,请问如何安装?请大虾指教! ......
    摘要: 如何在局域网隐藏自己的机子。让别人看不道。谢谢! ......


高分.

近日使VC6编译一个程序.  
  编译出的Debug版运行正常,没有问题.  
   
  但Release版,警告:  
  LINK   :   warning   LNK4089:   all   references   to   "ADVAPI32.dll"   discarded   by   /OPT:REF  
  程序一运行,就退出了.  
   
  不知如何解决?  
  谢谢.  
 

NO.1   作者: loopyifly

在VC中当整个工程较大时,软件时常为出现在DEBUG状态下能运行而在RELEASE状态下无法运行的情况。由于开发者通常在DEBUG状态下开发软件,所以这种情况时常是在我们辛苦工作一两个月后,满怀信心的准备将软件发行时发生。为了避免无谓的损失,我们最好进行以下的检查:  
  1、时常测试软件的两种版本。  
   
  2、不要轻易将问题归结为DEBUG/RELEASE问题,除非你已经充分对两种版本进行了测试。  
   
  3、预处理的不同,也有可能引起这样的问题。  
  出现问题的一种可能性是在不同版本的编译间定义了不同的预处理标记。请对你的DEBUG版本的软件试一下以下改动:    
   
  在"Project   Setting(ALT-F7)"   中的C/C++项中设置目录(category)为"General",并且改动"_DEBUG"定义为"NDEBUG".    
  设置目录为"Preprocessor"并且添加定义"_DEBUG到"Undefined   Symbols"输入框.    
  选择Rebuild   ALL,重新编译.    
  如果经过编译的程序产生了问题,请对代码进行如下改动:    
   
  将ASSERT()   改为   VERIFY().    
  找出定义在"#ifdef   _DEBUG"中的代码,如果在RELEASE版本中需要这些代码请将他们移到定义外。    
  查找TRACE(...)中代码,因为这些代码在RELEASE中也不被编译。    
  所以请认真检查那些在RELEASE中需要的代码是否并没有被便宜。    
   
  4、变量的初始化所带来的不同,在不同的系统,或是在DEBUG/RELEASE版本间都存在这样的差异,所以请对变量进行初始化。    
   
  5、是否在编译时已经有了警告?请将警告级别设置为3或4,然后保证在编译时没有警告出现.    
   
  6、是否改动了资源文件.    
   
  7、此外对RELEASE版本的软件也可以进行调试,请做如下改动:    
   
  在"Project   Settings"   中   "C++/C   "   项目下设置   "category"   为   "General"   并且将"Debug   Info"设置为   "Program   Database".    
  在"Link"项目下选中"Generate   Debug   Info"检查框。    
  "Rebuild   All"    
  如此做法会产生的一些限制:    
   
  无法获得在MFC   DLL中的变量的值。    
  必须对该软件所使用的所有DLL工程都进行改动。    
  另:  
  MS   BUG:MS的一份技术文档中表明,在VC5中对于DLL的"Maximize   Speed"优化选项并未被完全支持,因此这将会引起内存错误并导致程序崩溃。  
 


 ·关于扫描的问题,    »显示摘要«
    摘要: 现要做一个人事信息的录入表单,要求有扫描功能,即:点击某一操作或按钮,调用扫描功能,将职员相片扫描后保存入当前文档中,并在表单的某域中将相片显示出来。请问这个功能如何实现? 希望各位高手能给个思路,最好能给个例子 ^_^ 分不够可再加 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE