高手帮忙为什么FtpCommand在VC6.0里调用不了,回答都给分!我使用wininet类的api函数编写ftp程序,要对服务器
高手帮忙为什么FtpCommand在VC6.0里调用不了,回答都给分! 我使用wininet类的api函数编写ftp程序,要对服务器发送命令在msdn中查到ftpcommand可以发送命令,但是编译时告诉我没有定义,我在wininet.h中查不到它,不知道这到底是怎么回事?谁能告书我万分感激。如果没有有什么替代的方法吗?请不吝赐教。 我在网上查的这个也不好使 #include <WININET.H> #pragma comment(lib, "wininet.lib") LoadLibrary("C:\\WINDOWS\\system32\\wininet.dll"); 报错如下: error C2501: 'LoadLibraryA' : missing storage-class or type specifiers error C2440: 'initializing' : cannot convert from 'char [32]' to 'int' error C2065: 'FtpCommand' : undeclared identifier[最优解释] 升级VC6所 支持的最新的SDK就可以了[其他解释] LoadLibrary("C:\\WINDOWS\\system32\\wininet.dll"); 囧,你不会把这句放到include包含语句的位置上了吧[其他解释] Header Declared in Wininet.h. Library Use Wininet.lib. ---------------- #include <Wininet.h> #pragma comment(lib, "Wininet.lib")[其他解释] LoadLibrary("C:\\WINDOWS\\system32\\wininet.dll"); 这句可以不要[其他解释]
引用: 引用: LoadLibrary("C:\\WINDOWS\\system32\\wininet.dll"); 囧,你不会把这句放到include包含语句的位置上了吧 这个错误我已经去除了,我就想问 我是隐式调用wininet.dll,应该按照以下步骤: 2.把你的wininet.lib拷到你目标工程目录下; 3.把你的wininet.h(包…… 你现在可以直接调用dll中的函数了,就跟调用系统API一下,记得在你需要调用的地方:#include "wininet.h"先
[其他解释] 这个函数是在WinCE上面跑的,你自己读下MSDN,看看下面的:
OS Versions: Windows CE 2.12 and later.
其他的操作系统不支持的。
[其他解释] wininet.dll中确实存在此函数
load是否成功??
hh=LoadLibrary("wininet.dll");//hh 是否Null
FtpCommand=(*FtpCommandA)GetProcAdress(hh,"FtpCommandA");
[其他解释] LoadLibrary 是动态链接
前面的步骤是静态链接,
你同时使用了2中链接,是否会影响dll的加载
[其他解释] 曾今也遇到类似问题
[其他解释] 如果要动态调用LoadLibrary("C:\\WINDOWS\\system32\\wininet.dll");
你应该把它放在函数中,你需要调用的地方
[其他解释] 百度 找个例子 RUN一把,没问题,调试一下,就知道了
[其他解释] 引用: LoadLibrary("C:\\WINDOWS\\system32\\wininet.dll"); 囧,你不会把这句放到include包含语句的位置上了吧 这个错误我已经去除了,我就想问
我是隐式调用wininet.dll,应该按照以下步骤:
2.把你的wininet.lib拷到你目标工程目录下;
3.把你的wininet.h(包含输出函数的声明)拷到你目标工程目录下;
4.打开你的目标工程,在工程选项-〉link-〉Object/Library Module中加入wininet.lib;
或者可以在源代码中加入一行指令:#pragma comment(lib, " wininet.lib");
或者将该lib库文件作在目录设置在VC环境中;
5.选择你的目标工程Head Files加入:youApp.h文件;
6.最后在你目标工程(*.cpp,需要调用DLL中的函数)中包含你的:#include "wininet.h";
都弄了,而且用函数指针调用:
FtpCommandA FtpCommand;
HINSTANCE hh;
hh=LoadLibrary("wininet.dll");
FtpCommand=(*FtpCommandA)GetProcAdress(hh,"FtpCommandA"); 怎么还不好使哪?[其他解释]
引用: 这个函数是在WinCE上面跑的,你自己读下MSDN,看看下面的: OS Versions: Windows CE 2.12 and later. 其他的操作系统不支持的。 应该是这个吧,我在wininetv.lib中都没有找到该函数。可能是平台的缘故吧,今天我的老师建议我最好不用wininet做,封装的API太少,建议我用socket,唉,前期白做了两天!
[其他解释] 是因为 vc 6 本身的问题,版本太久了,替换一下文件就可以了