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

📄 subject_33651.htm

📁 vc
💻 HTM
字号:
<p>
序号:33651 发表者:ct57 发表日期:2003-03-22 21:29:55
<br>主题:NetMessageBufferSend 该怎么用?急急急!
<br>内容:请问:NetMessageBufferSend 该怎么用??<BR>我加了头文件:lmmsg.h 编译出错,<BR>不加它说:'NetMessageBufferSend' : undeclared identifier<BR>我到底该怎么做?? 
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:战鹰 回复日期:2003-03-25 09:36:21
<br>内容:我以前刚好写过一个!!!<BR>:)<BR>发给你!<BR>#include &lt;windows.h&gt;<BR>#include &lt;lm.h&gt;<BR>#include &lt;lmmsg.h&gt;<BR>#include &lt;stdio.h&gt;<BR>#include &lt;string.h&gt;<BR><BR>#pragma comment(lib,"netapi32.lib")<BR><BR><BR>/*<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;函数名称:StandardAtoU(IN&nbsp;&nbsp;LPCSTR lpInStrA,IN&nbsp;&nbsp;int nBufferSize ,OUT LPWSTR lpOutStrW)<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;功能描叙:将ANSI字符串转换到宽字符串<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参数:<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN LPCSTR lpInStrA ANSI字符串指针<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;int nBufferSize 接收宽字符的缓冲长度<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OUT LPWSTR lpOutStrWt 接收宽字符的缓冲区指针<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回值:&nbsp;&nbsp;&nbsp;&nbsp; 返回转换的宽字符个数<BR>*/<BR>int StandardAtoU(IN&nbsp;&nbsp;LPCSTR lpInStrA,IN&nbsp;&nbsp;int nBufferSize ,OUT LPWSTR lpOutStrW)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;return MultiByteToWideChar(CP_ACP, 0, lpInStrA, -1, lpOutStrW, nBufferSize) ;<BR>}<BR><BR>int main(int argc,char ** argv)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (argc &lt; 5)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("==================================================\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Usage: NetSend DestHost SourceHost Msg RepeatCount\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("==================================================\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;WCHAR msg[]=L"搞什么了.";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //所发的信息<BR>&nbsp;&nbsp;&nbsp;&nbsp;WCHAR serv[]=L"LW";&nbsp;&nbsp;//目标计算机名,如果要给一个工作组广播消息,要在工作组名后面加个"*",如"workgroup*"<BR>&nbsp;&nbsp;&nbsp;&nbsp;WCHAR from[]=L"CLONE";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//你的名字,可以是NULL(这时默认用你的登陆名)&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int nDestLen = strlen(argv[1]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;WCHAR *pwszDest = new WCHAR[(nDestLen + 1) * sizeof(WCHAR)];<BR>&nbsp;&nbsp;&nbsp;&nbsp;memset(pwszDest,0,(nDestLen + 1) * sizeof(WCHAR));<BR>&nbsp;&nbsp;&nbsp;&nbsp;StandardAtoU(argv[1],nDestLen,pwszDest);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int nSrcLen = strlen(argv[2]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;WCHAR *pwszSrc = new WCHAR[(nSrcLen + 1) * sizeof(WCHAR)];<BR>&nbsp;&nbsp;&nbsp;&nbsp;memset(pwszSrc,0,( nSrcLen + 1) * sizeof(WCHAR));<BR>&nbsp;&nbsp;&nbsp;&nbsp;StandardAtoU(argv[2],nSrcLen,pwszSrc);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int nMsgLen = strlen(argv[3]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;WCHAR *pwszMsg = new WCHAR[( nMsgLen + 1) * sizeof(WCHAR)];<BR>&nbsp;&nbsp;&nbsp;&nbsp;memset(pwszMsg,0,( nMsgLen + 1) * sizeof(WCHAR));<BR>&nbsp;&nbsp;&nbsp;&nbsp;StandardAtoU(argv[2],nMsgLen,pwszMsg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ULONG nCount = atol(argv[4]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;for (ULONG i = 0 ; i &lt; nCount ; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NetMessageBufferSend(NULL,pwszDest,pwszSrc,(unsigned char *)pwszMsg,nMsgLen);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete [] pwszDest;<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete [] pwszSrc;<BR>&nbsp;&nbsp;&nbsp;&nbsp;delete [] pwszMsg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<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>
回复者:ct57 回复日期:2003-03-25 13:08:35
<br>内容:谢谢了。
<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 + -