📄 subject_33651.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 <windows.h><BR>#include <lm.h><BR>#include <lmmsg.h><BR>#include <stdio.h><BR>#include <string.h><BR><BR>#pragma comment(lib,"netapi32.lib")<BR><BR><BR>/*<BR>* 函数名称:StandardAtoU(IN LPCSTR lpInStrA,IN int nBufferSize ,OUT LPWSTR lpOutStrW)<BR>* 功能描叙:将ANSI字符串转换到宽字符串<BR>* 参数:<BR>* IN LPCSTR lpInStrA ANSI字符串指针<BR>* IN int nBufferSize 接收宽字符的缓冲长度<BR>* OUT LPWSTR lpOutStrWt 接收宽字符的缓冲区指针<BR>* 返回值: 返回转换的宽字符个数<BR>*/<BR>int StandardAtoU(IN LPCSTR lpInStrA,IN int nBufferSize ,OUT LPWSTR lpOutStrW)<BR>{<BR> return MultiByteToWideChar(CP_ACP, 0, lpInStrA, -1, lpOutStrW, nBufferSize) ;<BR>}<BR><BR>int main(int argc,char ** argv)<BR>{<BR> if (argc < 5)<BR> {<BR> printf("==================================================\n");<BR> printf(" \n");<BR> printf("Usage: NetSend DestHost SourceHost Msg RepeatCount\n");<BR> printf(" \n");<BR> printf("==================================================\n");<BR> return -1;<BR> }<BR> WCHAR msg[]=L"搞什么了."; //所发的信息<BR> WCHAR serv[]=L"LW"; //目标计算机名,如果要给一个工作组广播消息,要在工作组名后面加个"*",如"workgroup*"<BR> WCHAR from[]=L"CLONE"; //你的名字,可以是NULL(这时默认用你的登陆名) <BR> <BR> int nDestLen = strlen(argv[1]);<BR> WCHAR *pwszDest = new WCHAR[(nDestLen + 1) * sizeof(WCHAR)];<BR> memset(pwszDest,0,(nDestLen + 1) * sizeof(WCHAR));<BR> StandardAtoU(argv[1],nDestLen,pwszDest);<BR> <BR> <BR> int nSrcLen = strlen(argv[2]);<BR> WCHAR *pwszSrc = new WCHAR[(nSrcLen + 1) * sizeof(WCHAR)];<BR> memset(pwszSrc,0,( nSrcLen + 1) * sizeof(WCHAR));<BR> StandardAtoU(argv[2],nSrcLen,pwszSrc);<BR> <BR> int nMsgLen = strlen(argv[3]);<BR> WCHAR *pwszMsg = new WCHAR[( nMsgLen + 1) * sizeof(WCHAR)];<BR> memset(pwszMsg,0,( nMsgLen + 1) * sizeof(WCHAR));<BR> StandardAtoU(argv[2],nMsgLen,pwszMsg);<BR> <BR> ULONG nCount = atol(argv[4]);<BR> for (ULONG i = 0 ; i < nCount ; i++)<BR> NetMessageBufferSend(NULL,pwszDest,pwszSrc,(unsigned char *)pwszMsg,nMsgLen);<BR> <BR> delete [] pwszDest;<BR> delete [] pwszSrc;<BR> delete [] pwszMsg;<BR> 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 + -