📄 subject_29512.htm
字号:
<p>
序号:29512 发表者:缝隙 发表日期:2003-02-09 09:12:28
<br>主题:昏迷中
<br>内容:我现在想完成一个功能,如下:<BR>1。从文件中读出8个十进制数;<BR>2,将这8个十进制数逐个转换成二进制数(准确的说是转换成以‘0’‘1’表示的字符串);<BR>3,将转换过来的8串字符串首尾连接起来,变成一个字符串;<BR>如果把这个功能写成一个DLL可以吗?DLL里可以有两个函数吗?请大侠指点!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:songxinye 回复日期:2003-02-09 10:30:25
<br>内容:1.从文件中读数,可用CFILE 串行化 或FILE等,读取的方法看你的文件是二进制的还是文本的;<BR>2.转换的函数如下,如果不想用CString可改用字符指针<BR><BR>CString transbin(int data)<BR>{<BR>int k=1;<BR>int l,m;<BR>CString s;<BR>s.Empty();<BR>char str[sizeof(data)*8+1];<BR>str[sizeof(data)*8]=0;<BR>for(m=sizeof(data)*8-1;m>=0;m--)<BR>{<BR>l=k&data;<BR>if(l) str[m]='1';<BR>else str[m]='0';<BR>k=k<<1;<BR>}<BR>s=str;<BR>return s;<BR>}<BR><BR>3. CString s;<BR>s+=transbin(data1);<BR>s+=transbin(data2);<BR>...<BR>可以连接<BR>可以把这函数写在DLL中,DLL中可以有很多函数<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:缝隙 回复日期:2003-02-10 07:55:59
<br>内容:3Q songxinye ,怎样才能在 dll中实现很多函数?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:songxinye 回复日期:2003-02-10 10:48:23
<br>内容:1.可以在建立工程时选MFC APPWizard(dll)<BR>2.在每个想要输出的函数前加__declspec(dllexport) <BR> 例如__declspec(dllexport) void ffff();就可以将ffff函数输出到dll中,系统自动产生一个lib文件,用于在引用dll函数的连接;可以定义多个<BR>3.还有一种办法就是在xxx.def文件中加入要输出的函数名如:<BR>1 ffff<BR>2 mmmm
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:缝隙 回复日期:2003-02-10 10:53:36
<br>内容:3Q!顶!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:songxinye 回复日期:2003-02-10 10:54:39
<br>内容:给你个例子
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:缝隙 回复日期:2003-02-10 11:00:42
<br>内容:那么如果我不选MFC的方式,而已WIN32 Dynamic-Link Library 的方式建dll 呢!比方说就<BR>将上面的这1,2,3步在一个dll中实现!<BR>其实我以前做的dll里面都只有一个函数!当然都是比较简单的!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:缝隙 回复日期:2003-02-10 11:06:14
<br>内容:编译例子时:d:\dlltest\dlltest.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/dlltest.pch': No such file or directory
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:缝隙 回复日期:2003-02-10 11:08:23
<br>内容:向高手敬礼!顶
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:songxinye 回复日期:2003-02-10 13:28:59
<br>内容:rebuild all
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:缝隙 回复日期:2003-02-10 14:28:13
<br>内容:看看5楼的问题!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -