⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 o24.htm

📁 C++ Builder学习中文版,让学者对其有一定的理解.
💻 HTM
字号:
 

<html>

<head>

<title>C++&nbsp;Builder&nbsp;3.0&nbsp;下编译含有&nbsp;MFC&nbsp;的程式</title>

<meta http-equiv="目录类型" content="文本/html; 字符集=gb2312">

</head>

<body bgcolor="#FFFFFF">

<table width="100%" border="0" height="285">

  <tr> 

    <td height="35"> 

      <div align="center" class="p14"><font color="#000000">C++&nbsp;Builder&nbsp;3.0&nbsp;下编译含有&nbsp;MFC&nbsp;的程式</font></div>

    </td>

  </tr>

  <tr valign="top"> 

    <td><font color="#000000">虽然说&nbsp;C++&nbsp;Builder&nbsp;3.0&nbsp;是&nbsp;Borland&nbsp;C++&nbsp;5.02&nbsp;的下一个版本,一样支援&nbsp;MFC&nbsp;,&nbsp;<br>

      但若要在C++&nbsp;Builder&nbsp;3.0&nbsp;下使用&nbsp;MFC&nbsp;并不简单。不是直接写个&nbsp;MFC&nbsp;native&nbsp;&nbsp;<br>

      Code&nbsp;并在&nbsp;Project&nbsp;Option&nbsp;中再勾选个&nbsp;MFC&nbsp;Compatibility&nbsp;这麽简单,若你只这样&nbsp;<br>

      做,保证你在编译时一定会得到一堆的&nbsp;Warnning&nbsp;与&nbsp;Error。&nbsp;<br>

      &nbsp;<br>

      要让你与&nbsp;BCB&nbsp;都能够轻松的编译&nbsp;MFC&nbsp;,我们所必需的就是自己动点手脚,并将这个&nbsp;<br>

      动过手脚的&nbsp;Project&nbsp;档给放到&nbsp;Object&nbsp;Repository;之後,你只需要按下选单上的&nbsp;<br>

      &nbsp;New&nbsp;就可以开始你的&nbsp;MFC&nbsp;in&nbsp;BCB之路了。&nbsp;<br>

      &nbsp;<br>

      Step&nbsp;1、&nbsp;&nbsp;<br>

      &nbsp;<br>

      New&nbsp;一个新的&nbsp;Project&nbsp;<br>

      &nbsp;<br>

      Step&nbsp;2、&nbsp;&nbsp;<br>

      &nbsp;<br>

      在&nbsp;Directories\Conditionals&nbsp;这一页的Conditionals\Conditional&nbsp;defines中给&nbsp;<br>

      加入:&nbsp;<br>

      &nbsp;<br>

      _X86_&nbsp;<br>

      _WINDOWS&nbsp;<br>

      _MSC_VER=1100&nbsp;<br>

      _AFX_PORTABLE&nbsp;<br>

      _AFX_NOFORCE_LIBS&nbsp;<br>

      _MT&nbsp;<br>

      _CRT_PORTABLE&nbsp;<br>

      _AFX_NO_DEBUG_CRT&nbsp;<br>

      &nbsp;<br>

      这几个编译用的参数。&nbsp;<br>

      并记得在&nbsp;include&nbsp;path&nbsp;加入&nbsp;$(BCB)\include\MFC&nbsp;这一项。&nbsp;<br>

      &nbsp;<br>

      Step&nbsp;3、&nbsp;<br>

      接著在&nbsp;Advance&nbsp;Compilers&nbsp;这一页里将&nbsp;MFC&nbsp;Compatibility&nbsp;给勾选起来,&nbsp;<br>

      &nbsp;<br>

      Step&nbsp;4、&nbsp;<br>

      紧接著,将档案给存起来,里用文字编辑器来修改这个&nbsp;Project&nbsp;的&nbsp;bpr&nbsp;档。&nbsp;<br>

      找到&nbsp;CFLAG1&nbsp;=&nbsp;......&nbsp;这一行&nbsp;<br>

      将这一行给为&nbsp;<br>

      CFLAG1&nbsp;=&nbsp;-Od&nbsp;-Hc&nbsp;-w&nbsp;-k&nbsp;-r-&nbsp;-y&nbsp;-v&nbsp;-vi-&nbsp;-c&nbsp;-w-par&nbsp;-w-inl&nbsp;-w-hid&nbsp;-w-aus&nbsp;-g0&nbsp;&nbsp;<br>

      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-WM&nbsp;-W&nbsp;<br>

      &nbsp;<br>

      再找到&nbsp;CFLAG3&nbsp;=&nbsp;......&nbsp;这一行&nbsp;<br>

      将这一行给为&nbsp;<br>

      CFLAG3&nbsp;=&nbsp;-Tkh30000&nbsp;-VF&nbsp;&nbsp;<br>

      &nbsp;<br>

      最後找到&nbsp;ALLLIB&nbsp;=&nbsp;....&nbsp;这一行&nbsp;<br>

      将这一行给为&nbsp;<br>

      ALLLIB&nbsp;=&nbsp;$(LIBFILES)&nbsp;$(LIBRARIES)&nbsp;nafxcw.lib&nbsp;import32.lib&nbsp;cw32mt.lib&nbsp;<br>

      &nbsp;<br>

      &nbsp;<br>

      接著就是存档罗!&nbsp;<br>

      &nbsp;<br>

      Step&nbsp;5、&nbsp;<br>

      这样一来,就可以直接在BCB3下享用MFC罗!&nbsp;<br>

      &nbsp;<br>

      不可不知道&nbsp;<br>

      &nbsp;<br>

      在此范例中,所编译出来的档案将会是&nbsp;static&nbsp;link&nbsp;的版本,并非&nbsp;dynamic&nbsp;link,&nbsp;<br>

      要怎麽样在&nbsp;BCB&nbsp;3&nbsp;下做&nbsp;dynamic&nbsp;link&nbsp;MFC&nbsp;library&nbsp;呢?在此先卖个关子,看看&nbsp;&nbsp;<br>

      BCB&nbsp;里所附上的范例吧!&nbsp;<br>

      &nbsp;<br>

      此外,在&nbsp;BCB&nbsp;有很多方式来链结&nbsp;VCL&nbsp;与&nbsp;MFC,大致可分为两类&nbsp;:&nbsp;<br>

      &nbsp;<br>

      1、以&nbsp;&nbsp;&nbsp;TApplication&nbsp;为主体,而程式中混合使用&nbsp;VCL与&nbsp;MFC&nbsp;所提供的其他类,如&nbsp;<br>

      CDC、CPoint、CFile&nbsp;等等.....。&nbsp;<br>

      2、以&nbsp;MFC&nbsp;的&nbsp;CApp&nbsp;为主体,在选单中呼叫&nbsp;VCL&nbsp;所组合而成的&nbsp;Form。&nbsp;<br>

      &nbsp;<br>

      而这两类要怎麽样在&nbsp;BCB&nbsp;里完成呢?动动您的脑筋想想看吧!&nbsp;<br>

      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td>

  </tr>

</table>

<br>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -