求救:各位帮我看看错在哪?

网络老鼠 2002-03-30 07:13:39
下面的代码我要他实现IPC$连接功能,

#include "stdafx.h"
#include "windows.h"


int main(int argc, char* argv[])
{
NETRESOURCE netres;
netres.dwScope = RESOURCE_GLOBALNET;
netres.dwType = RESOURCETYPE_ANY;
netres.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
netres.dwUsage = RESOURCEUSAGE_CONNECTABLE;
netres.lpLocalName = NULL;
netres.lpRemoteName =argv[0]; ///这句怎么也通不过///
netres.lpProvider = NULL;
netres.lpComment = NULL;

DWORD dwRetCode = WNetAddConnection2(&netres, argv[1], argv[2], 0);

return 0;
}
...全文
49 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
网络老鼠 2002-03-31
  • 打赏
  • 举报
回复
终于ok了,谢了楼上的兄弟!
网络老鼠 2002-03-30
  • 打赏
  • 举报
回复
差不多了,可是在最后的空白处出现了"unexpected end of file while looking for precompiled header directive"
error0 2002-03-30
  • 打赏
  • 举报
回复
有没有 Link 这个库? Mpr.lib

如果没有在 #include 语句后面加

#pragma comment(lib,"mpr.lib")

注意后面没有分号
error0 2002-03-30
  • 打赏
  • 举报
回复
C:\>temp.exe \\192.168.0.15\ipc$ user user


========================================================


New connections will be remembered.


Status Local Remote Network

-------------------------------------------------------------------------------
OK \\192.168.0.15\ipc$ Microsoft Windows Network
The command completed successfully.
error0 2002-03-30
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <windows.h>
#include <Winnetwk.h>


VOID main(int argc, char **argv)
{


NETRESOURCE netres;
netres.dwScope = RESOURCE_GLOBALNET;
netres.dwType = RESOURCETYPE_ANY;
netres.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
netres.dwUsage = RESOURCEUSAGE_CONNECTABLE;
netres.lpLocalName = NULL;
netres.lpRemoteName =argv[1];
netres.lpProvider = NULL;
netres.lpComment = NULL;

DWORD dwRetCode = WNetAddConnection2(&netres, argv[2], argv[3], 0);
}

// Windows xp/Visual studio.net/Platform Nov 2001
// 成功
网络老鼠 2002-03-30
  • 打赏
  • 举报
回复
楼上的大哥多谢了,不过怎么还是不行阿,是不是编译器的问题啊?
error0 2002-03-30
  • 打赏
  • 举报
回复
DWORD dwRetCode = WNetAddConnection2(&netres, argv[1], argv[2], 0);

改成 

DWORD dwRetCode = WNetAddConnection2(&netres, argv[2], argv[3], 0);
error0 2002-03-30
  • 打赏
  • 举报
回复
如果是这样
C:\>yourprogram.exe \\192.168.0.1\ipc$ passwd username

改成

netres.lpRemoteName =argv[1];

这样
网络老鼠 2002-03-30
  • 打赏
  • 举报
回复
我全试过了呀,怎么会不行呢?
error0 2002-03-30
  • 打赏
  • 举报
回复
C:\>yourprogram.exe \\192.168.0.1\ipc$ passwd username
argv[0] argv[1] argv[2] argv[3]

argv[0] 是 "C:\>yourgrogram.exe"
despird 2002-03-30
  • 打赏
  • 举报
回复
netres.lpRemoteName =argv
ml457 2002-03-30
  • 打赏
  • 举报
回复
把 netres.lpRemoteName =argv[0]; 改为 netres.lpRemoteName =*argv[0]; 试试,我也没试过.
网络老鼠 2002-03-30
  • 打赏
  • 举报
回复
怎么没人回答我阿!太简单了吗?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧