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

📄 用vc编制dll程序的方法小结.mht

📁 我在网上收集的一些有关vcDLL编程的文章。
💻 MHT
📖 第 1 页 / 共 5 页
字号:
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#29992;&#26469;&#24314;=
&#31435;<span
class=3DSpellE><span lang=3DEN-US>mfc</span></span>&#30340;&#27966;&#29983;=
&#31867;&#65292;&#21482;&#34987;&#29992;<span
class=3DSpellE><span lang=3DEN-US>mfc</span></span>&#31867;&#24211;&#25152;=
&#32534;&#20889;&#30340;&#24212;&#29992;&#31243;&#24207;&#35843;&#29992;&#1=
2290;&#24120;&#35268;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#65288;&#21253;&#25324;=
&#38745;&#24577;&#19982;&#21160;&#24577;&#65289;&#30340;&#19968;&#20010;&#2=
9305;&#28857;&#26159;&#22312;&#28304;&#25991;&#20214;&#37324;&#26377;&#1996=
8;&#20010;&#32487;&#25215;<span
class=3DSpellE><span lang=3DEN-US>cwinapp</span></span>&#30340;&#31867;&#65=
288;&#20174;<span
class=3DSpellE><span lang=3DEN-US>cwinapp</span></span>&#27966;&#29983;&#65=
292;&#20294;&#27809;&#26377;&#28040;&#24687;&#24490;&#29615;&#65289;<span
lang=3DEN-US>,</span>&#34987;&#23548;&#20986;&#30340;&#20989;&#25968;&#2615=
9;<span
lang=3DEN-US>c++</span><span class=3DGramE>&#31867;&#25110;&#32773;</span><=
span
lang=3DEN-US>c++</span>&#25104;&#21592;&#20989;&#25968;&#65292;&#35843;&#29=
992;&#24120;&#35268;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#30340;&#24212;&#29992;=
&#31243;&#24207;&#19981;&#24517;&#19968;&#23450;&#26159;<span
class=3DSpellE><span lang=3DEN-US>mfc</span></span>&#24212;&#29992;&#31243;=
&#24207;&#12290;&#25193;&#23637;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#21644;&#24120;&#35268;=
<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#19981;&#19968;&#26679;=
&#65292;&#23427;&#27809;&#26377;&#19968;&#20010;&#20174;<span
class=3DSpellE><span lang=3DEN-US>cwinapp</span></span>&#32487;&#25215;&#32=
780;&#26469;&#30340;&#31867;&#30340;&#23545;&#35937;&#65292;&#32534;&#35793=
;&#22120;&#40664;&#35748;&#20102;&#19968;&#20010;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#20837;&#21475;&#20989;=
&#25968;<span
class=3DSpellE><span lang=3DEN-US>dllmain</span></span><span lang=3DEN-US>(=
)</span>&#20316;&#20026;&#23545;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#30340;&#21021;&#22987;=
&#21270;&#12290;<span
lang=3DEN-US><br>
<br>
</span>&#12288;&#12288;&#20197;&#19979;&#26159;&#19968;&#20010;&#32534;&#21=
046;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#30340;&#31243;&#24207;=
&#31034;&#20363;&#12290;&#20026;&#27492;&#65292;&#24212;&#20808;&#24314;&#3=
1435;&#19968;&#20010;&#21517;&#20026;<span
class=3DSpellE><span lang=3DEN-US>testdll</span></span>&#24212;&#29992;&#20=
027;&#31243;&#24207;&#65292;&#20877;&#21019;&#24314;&#19968;&#20010;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#24212;&#29992;&#65292;=
&#20316;&#20026;&#20027;&#24037;&#31243;&#30340;&#23376;&#24037;&#31243;&#6=
5292;&#24182;&#22312;<span
class=3DGramE>&#20027;&#24037;&#31243;</span>&#20013;&#35843;&#29992;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#12290;&#36890;&#36807;=
<span
class=3DSpellE><span lang=3DEN-US>mfc</span></span><span lang=3DEN-US> <span
class=3DSpellE>appwizard</span></span>&#21019;&#24314;&#19968;&#20010;&#235=
45;&#35805;&#26694;&#31243;&#24207;&#65292;&#22312;&#20854;&#20013;&#28155;=
&#21152;&#19968;&#20010;&#21629;&#20196;&#25353;&#38062;&#65288;&#21517;&#3=
1216;&#20026;<span
lang=3DEN-US>&quot;</span>&#35843;&#29992;<span class=3DSpellE><span lang=
=3DEN-US>dll</span></span>&#31243;&#24207;<span
lang=3DEN-US>&quot;</span>&#65289;&#65292;&#20854;&#31243;&#24207;&#36816;&=
#34892;&#21518;&#30340;&#30028;&#38754;&#22914;&#22270;&#19977;&#12290;&#28=
857;&#20987;&#25353;&#38062;&#21518;&#23601;&#21435;&#35843;&#29992;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#31243;&#24207;&#12290;=
&#20197;&#19979;&#20171;&#32461;&#35813;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#31243;&#24207;&#30340;=
&#32534;&#21046;&#12290;<span
lang=3DEN-US><br>
<br>
<!--[if gte vml 1]><v:shape id=3D"_x0000_i1029" type=3D"#_x0000_t75" alt=3D=
""
 style=3D'width:416.25pt;height:262.5pt;mso-wrap-distance-left:2.25pt;
 mso-wrap-distance-top:.75pt;mso-wrap-distance-right:2.25pt;
 mso-wrap-distance-bottom:.75pt'>
 <v:imagedata src=3D"file7187.files/image004.gif" o:href=3D"mhtml:file://C:=
\Documents%20and%20Settings\pop\&#26700;&#38754;\&#29992;VC&#32534;&#21046;=
DLL&#31243;&#24207;&#30340;&#26041;&#27861;&#23567;&#32467;.mht!http://yesk=
y.iuni.com.cn/image20010518/109479.gif"/>
</v:shape><![endif]--><![if !vml]><img border=3D0 width=3D555 height=3D350
src=3D"file7187.files/image005.jpg" hspace=3D3 vspace=3D1
onerror=3D"this.src=3D'http://www.yesky.com/image20010518/109479.gif';"
align=3Dcenter v:shapes=3D"_x0000_i1029"><![endif]><br>
</span>&#22270;&#19977;<span lang=3DEN-US><br>
<br>
</span>&#12288;&#12288;&#22914;&#22270;&#19968;&#21644;&#22270;&#20108;&#25=
152;&#31034;&#65292;&#36890;&#36807;<span
class=3DSpellE><span lang=3DEN-US>mfc</span></span><span lang=3DEN-US> <span
class=3DSpellE>appwizard</span></span>&#65288;<span class=3DSpellE><span
lang=3DEN-US>dll</span></span>&#65289;&#36755;&#20837;<span class=3DSpellE>=
<span
lang=3DEN-US>dll</span></span>&#31243;&#24207;&#30340;&#21517;&#31216;<span
lang=3DEN-US>&quot;<span class=3DSpellE>dll</span>&quot;</span>&#21518;&#28=
857;&#20987;<span
lang=3DEN-US>&quot;finish&quot;</span>&#25353;&#38062;&#29983;&#25104;&#199=
68;&#20010;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#31243;&#24207;&#30340;=
&#22522;&#26412;&#32467;&#26500;&#65292;&#20854;&#20013;&#22312;&#36816;&#3=
4892;&#21040;&#22270;&#20108;&#30028;&#38754;&#26102;&#65292;&#25105;&#2020=
4;&#21487;&#20197;&#36873;&#25321;&#31532;&#19968;&#39033;&#25353;&#38062;<=
span
lang=3DEN-US>&quot;regular <span class=3DSpellE>dll</span> with <span class=
=3DSpellE>mfc</span>
statically linked&quot; </span>&#29983;&#25104;&#24120;&#35268;&#38745;&#24=
577;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#65292;&#20063;&#21487;=
&#20197;&#36873;&#25321;&#31532;&#20108;&#39033;&#25353;&#38062;<span
lang=3DEN-US>&quot;regular <span class=3DSpellE>dll</span> using shared <sp=
an
class=3DSpellE>mfc</span> <span class=3DSpellE>dll</span>&quot;</span>&#299=
83;&#25104;&#24120;&#35268;&#21160;&#24577;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#65292;&#21518;&#32773;=
&#30340;&#20307;&#31215;&#36828;&#36828;&#23567;&#20110;&#21069;&#32773;&#1=
2290;&#29616;&#22312;&#30340;&#20219;&#21153;&#26159;&#22312;&#36816;&#3489=
2;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#26102;&#24377;&#20986;=
&#19968;&#20010;&#26174;&#31034;<span
lang=3DEN-US>&quot;this is my <span class=3DSpellE>dll</span>&quot;</span>&=
#23383;&#26679;&#30340;&#23545;&#35805;&#26694;&#65292;&#28857;&#20987;<span
lang=3DEN-US>&quot;</span>&#30830;&#23450;<span lang=3DEN-US>&quot;</span>&=
#21518;&#36820;&#22238;&#35843;&#29992;&#31243;&#24207;&#12290;&#20026;&#27=
492;&#65292;&#38656;&#35201;&#22312;<span
class=3DSpellE><span lang=3DEN-US>dll</span></span>&#24037;&#31243;&#20013;=
&#25554;&#20837;&#19968;&#20010;&#23545;&#35805;&#26694;&#36164;&#28304;&#6=
5288;&#35813;&#23545;&#35805;&#26694;&#31867;&#21517;&#20026;<span
class=3DSpellE><span lang=3DEN-US>cmydlg</span></span>&#65289;&#65292;&#223=
12;<span
class=3DSpellE><span lang=3DEN-US>dll.cpp</span></span>&#31243;&#24207;&#24=
320;&#22836;&#36755;&#20837;&#20197;&#19979;&#20195;&#30721;&#65306;<span
lang=3DEN-US><o:p></o:p></span></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:white'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
  <td style=3D'padding:.75pt .75pt .75pt .75pt'>
  <p class=3DMsoNormal align=3Dleft style=3D'text-align:left;mso-pagination=
:widow-orphan'><span
  lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fa=
mily:
  SimSun;mso-font-kerning:0pt'>#include &quot;<span class=3DSpellE>mydlg.h<=
/span>&quot;<o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal align=3Dleft style=3D'margin-bottom:12.0pt;text-align:=
left;
line-height:15.0pt;mso-pagination:widow-orphan;background:white'><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fami=
ly:SimSun;
mso-font-kerning:0pt'><br>
</span><span style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fami=
ly:
SimSun;mso-font-kerning:0pt'>&#12288;&#12288;&#22312;<span class=3DSpellE><=
span
lang=3DEN-US>dll.cpp</span></span>&#31243;&#24207;&#26368;&#21518;&#19968;&=
#34892;&#20195;&#30721;<span
lang=3DEN-US>&quot;<span class=3DSpellE>cdllapp</span> <span class=3DSpellE=
>theapp</span>;&quot;</span>&#21518;&#38754;&#36755;&#20837;&#20197;&#19979=
;&#20195;&#30721;&#65306;<span
lang=3DEN-US><o:p></o:p></span></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:white'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
  <td style=3D'padding:.75pt .75pt .75pt .75pt'>
  <p class=3DMsoNormal align=3Dleft style=3D'text-align:left;mso-pagination=
:widow-orphan'><span
  lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fa=
mily:
  SimSun;mso-font-kerning:0pt'>extern &quot;c&quot; _<span class=3DSpellE>d=
eclspec</span>(<span
  class=3DSpellE>dllexport</span>) <span class=3DSpellE>int</span> <span
  class=3DSpellE>mytest</span>()<br>
  {<br>
  </span><span style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fa=
mily:
  SimSun;mso-font-kerning:0pt'>&#12288;<span class=3DSpellE><span lang=3DEN=
-US>afx_manage_state</span></span><span
  lang=3DEN-US>(<span class=3DSpellE>afxgetstaticmodulestate</span>());<br>
  </span>&#12288;<span class=3DSpellE><span lang=3DEN-US>cmydlg</span></spa=
n><span
  lang=3DEN-US> <span class=3DSpellE>dlg</span>;<br>
  </span>&#12288;<span class=3DSpellE><span lang=3DEN-US>dlg.domodal</span>=
</span><span
  lang=3DEN-US>();<br>
  </span>&#12288;<span lang=3DEN-US>return 0;<br>
  }<o:p></o:p></span></span></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal align=3Dleft style=3D'margin-bottom:12.0pt;text-align:=
left;
line-height:15.0pt;mso-pagination:widow-orphan;background:white'><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fami=
ly:SimSun;
mso-font-kerning:0pt'><br>
</span><span style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fami=
ly:
SimSun;mso-font-kerning:0pt'>&#12288;&#12288;&#23545;<span class=3DSpellE><=
span
lang=3DEN-US>dll</span></span>&#32534;&#35793;&#21518;&#29983;&#25104;<span
lang=3DEN-US>dll.dll</span>&#31243;&#24207;&#12290;<span lang=3DEN-US><br>
<br>
</span>&#12288;&#12288;&#28982;&#21518;&#65292;&#36827;&#20837;&#20027;&#31=
243;&#24207;<span
class=3DSpellE><span lang=3DEN-US>testdll</span></span>&#65292;&#21033;&#29=
992;<span
class=3DSpellE><span lang=3DEN-US>classwizard</span></span>&#23545;&#21629;=
&#20196;&#25353;&#38062;&#20195;&#30721;&#27573;&#28155;&#21152;&#19979;&#2=
1015;&#20195;&#30721;&#65306;<span
lang=3DEN-US><o:p></o:p></span></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:white'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
  <td style=3D'padding:.75pt .75pt .75pt .75pt'>
  <p class=3DMsoNormal align=3Dleft style=3D'text-align:left;mso-pagination=
:widow-orphan'><span
  lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fa=
mily:
  SimSun;mso-font-kerning:0pt'>void ctestdlg::onbutton1() <br>
  {<br>
  </span><span style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fa=
mily:
  SimSun;mso-font-kerning:0pt'>&#12288;<span lang=3DEN-US>// <span class=3D=
SpellE>todo</span>:
  add your control notification handler code here<br>
  </span>&#12288;<span class=3DSpellE><span lang=3DEN-US>typedef</span></sp=
an><span
  lang=3DEN-US> <span class=3DSpellE>int</span>(_<span class=3DSpellE>cdecl=
</span>
  *connect)();<br>
  </span>&#12288;<span class=3DSpellE><span lang=3DEN-US>hinstance</span></=

⌨️ 快捷键说明

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