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

📄 01_9_17_12.asp.html

📁 有用的VC教程,包括编程思想编程技巧程序效率等方面的指导
💻 HTML
📖 第 1 页 / 共 2 页
字号:
.在菜单中选择File\New\C++ Source File项</td></tr></table><table width=100% ><tr><td class=a14>
     .输入以下代码后保存文件名"Sample.cpp"</td></tr></table><table width=100% ><tr><td class=a14>
     //Sample.cpp  </td></tr></table><table width=100% ><tr><td class=a14>
     #include </td></tr></table><table width=100% ><tr><td class=a14>
     int ShowMe(void);</td></tr></table><table width=100% ><tr><td class=a14>
     //DllEntryPoint为DLL入口点函数, </td></tr></table><table width=100% ><tr><td class=a14>
负责初试化并终止DLL</td></tr></table><table width=100% ><tr><td class=a14>
     BOOL WINAPI DllEntryPoint(HINSTANCE </td></tr></table><table width=100% ><tr><td class=a14>
hDLL,DWORD dwReason,LPVOID Reserved)</td></tr></table><table width=100% ><tr><td class=a14>
     {</td></tr></table><table width=100% ><tr><td class=a14>
        switch(dwReason)</td></tr></table><table width=100% ><tr><td class=a14>
        {</td></tr></table><table width=100% ><tr><td class=a14>
        case DLL_PROCESS_ATTACH:</td></tr></table><table width=100% ><tr><td class=a14>
                {</td></tr></table><table width=100% ><tr><td class=a14>
                        break;</td></tr></table><table width=100% ><tr><td class=a14>
                }</td></tr></table><table width=100% ><tr><td class=a14>
        case DLL_PROCESS_DETACH:</td></tr></table><table width=100% ><tr><td class=a14>
                {</td></tr></table><table width=100% ><tr><td class=a14>
                        break;</td></tr></table><table width=100% ><tr><td class=a14>
                }</td></tr></table><table width=100% ><tr><td class=a14>
        }</td></tr></table><table width=100% ><tr><td class=a14>
        return TRUE;</td></tr></table><table width=100% ><tr><td class=a14>
     }</td></tr></table><table width=100% ><tr><td class=a14>
   int ShowMe(void)</td></tr></table><table width=100% ><tr><td class=a14>
   {</td></tr></table><table width=100% ><tr><td class=a14>
        //蜂鸣器响一下</td></tr></table><table width=100% ><tr><td class=a14>
        MessageBeep((WORD)-1);</td></tr></table><table width=100% ><tr><td class=a14>
        MessageBox("你好!");</td></tr></table><table width=100% ><tr><td class=a14>
        return 1;</td></tr></table><table width=100% ><tr><td class=a14>
   }</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
4. 编 译DLL 文 件 ---- 从Build 菜 单 中 选 择Build Sample.DLL, 产 生Sample.DLL 文 件, 以 后 就 可 以 随 时 调 用 了。 </td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
三. 在 应 用 程 序 中 调 用DLL 文 件</td></tr></table><table width=100% ><tr><td class=a14>
在 应 用 程 序 中 要 首 先 装 入DLL 后 才 能 调 用 导 出 表 中 的 函 数, 例 如 用MFC 创 建 基 于 对 话 框 的 工 程Test, 并 在 对 话 框 上 放 置"Load" 按 钮, 你 就 必 须 添 加 装 载 代 码。 ---- 1. 首 先 在TestDlg.cpp 的 首 部 添 加 变 量 设 置 代 码: </td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
//设置全局变量gLibSample用于存储DLL句柄</td></tr></table><table width=100% ><tr><td class=a14>
    HINSTANCE gLibSample=NULL;</td></tr></table><table width=100% ><tr><td class=a14>
//第二个变量ShowMe是指向DLL</td></tr></table><table width=100% ><tr><td class=a14>
库中ShowMe()函数的指针</td></tr></table><table width=100% ><tr><td class=a14>
    typedef int(* SHOWME)(void);</td></tr></table><table width=100% ><tr><td class=a14>
    SHOWME ShowMe;</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
    2.利用ClassWizard为"Load"按钮添加装载DLL的代码</td></tr></table><table width=100% ><tr><td class=a14>
    Void CTestDlg::OnLoadButton()</td></tr></table><table width=100% ><tr><td class=a14>
    {</td></tr></table><table width=100% ><tr><td class=a14>
     //要添加的代码如下</td></tr></table><table width=100% ><tr><td class=a14>
       if(gLibMyDLL!=NULL)</td></tr></table><table width=100% ><tr><td class=a14>
         {</td></tr></table><table width=100% ><tr><td class=a14>
          MessageBox("The Sample.DLL has already been load.");</td></tr></table><table width=100% ><tr><td class=a14>
          return;</td></tr></table><table width=100% ><tr><td class=a14>
         }</td></tr></table><table width=100% ><tr><td class=a14>
       //装载Sample.dll,未加路径,将在 </td></tr></table><table width=100% ><tr><td class=a14>
三个默认路径中寻找</td></tr></table><table width=100% ><tr><td class=a14>
       gLibSample=LoadLibrary("SAMPLE.DLL"); </td></tr></table><table width=100% ><tr><td class=a14>
       //返回DLL中ShowMe()函数的地址</td></tr></table><table width=100% ><tr><td class=a14>
       ShowMe=(SHOWME)</td></tr></table><table width=100% ><tr><td class=a14>
GetProcAddress(gLibSample,"ShowMe");</td></tr></table><table width=100% ><tr><td class=a14>
    //代码添加完毕</td></tr></table><table width=100% ><tr><td class=a14>
    }</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
3. 只 要DLL 装 载 成 功, 在 应 用 程 序 中 就 可 以 直 接 调 用ShowMe() 函 数, 此 时 已 完 成 了 定 制 和 调 用DLL 的 全 部 过 程。 ---- 本 程 序 在Windows95,VC++5.0 中 运 行 通 过。 </td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr>
</table><br>
<style>.a1{font-size:1}</style>
<table width=100% ><tr><td align=right>(网页编辑:<a href='mailto:liu_yang@ccw.com.cn'>风之翼</a>)</td></tr></table>
</td><td class=a1 bgcolor=#f46240>&nbsp;</td>
<td valign=top width=138 align=right><table width=98% ><tr><td>
<form action='/app/gsearch1.asp' name=pdn><table width=100% ><tr><td>应用与方案
频道全文检索</td></tr>
<tr><td><input type="text" name="textfile" size=15 value=频道内检索 onfocus="this.value=''">
	<input border=0 src="../../../../../images/jian.gif" name="I1" type="image" align=absmiddle>
</td></tr>
</table>
</form>
<form name=srch action="/search/which.asp" method=post onsubmit="JavaScript:return chk()">
<table width=100% >
  <tr><td><select size="1" name="func">
  <option selected value="2">主题检索</option>
  <option value="1">周报全文检索</option>
  <option value="3">模糊词检索</option>
</select></td></tr>
  <tr><td><input type="text" name="SrchStr" size=15 value="输入待检索的词"
  onfocus="this.value=''">
  <input src="../../../../../images/jian.gif" name="I1" type="image" align="absMiddle" border=0>
  </td></tr>
</table>
<script language="JavaScript">
function chk()
{if (!document.srch.SrchStr.value){
alert("请输入需检索的词!");	
document.srch.SrchStr.focus();
return false;
}
else{if (document.srch.SrchStr.value.length>30){
alert("检索的词请不要超过30个字符!");
document.srch.SrchStr.focus();
return false;
}
}
}
</script></form>
<table width=100% ><tr><td class=f colspan=2><b>相关文章</b></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='../neimu/01_9_17_30.asp.html'>4.1.5 查看工具的使用</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='../neimu/01_9_17_29.asp.html'>4.1.4 控制程序的运行</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='../neimu/01_9_17_27.asp.html'>4.1.3 如何设置断点</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='../neimu/01_9_17_26.asp.html'>4.1.2调试的一般过程</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='../neimu/01_9_17_25.asp.html'>4.1.1 调试环境的建立</a></td></tr>
</table>
</td></tr></table></td></tr></table><br>
<table align=center width=680><tr><td align=right>
<form name=mail method=post action='/pub/subMail.asp' onsubmit='JavaScript: return chkField(this)'>
<INPUT type='hidden' name='rec' value='24339'>
您的姓名:<INPUT type="text" name=myName size=10>&nbsp;
您朋友的E-mail:<INPUT type="text" name=friendMail size=10>&nbsp;
<INPUT type="submit" value="推荐给好友">
</form>
</td></tr>
<tr><td align=right>
<b>[<a href="javascript:window.close()">关闭窗口</a>]</b>
</td></tr>
</table>
<script language="javascript">
function chkField(fmObj)
{if (!fmObj.friendMail.value){
	alert("请输入您朋友的E-mail!");
	fmObj.friendMail.focus();
	return false;
}
	return true;
}
</script>
<table align=center width=680>
<tr><td><hr size=1 width=660 color=#f46240></td></tr>
</table><br>
<p align=center>Copyright(C) ccw.com.cn,All rights reserved</p>
<p align=center><b>中国计算机世界出版服务公司版权所有</b></p>

⌨️ 快捷键说明

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