C++ EnableStatic()的数据类型?
我正在用C++编程,这是一段使用EnableStatic(),的代码,但是我经常因为使用不适当的数据类型而出错。。。我试着自己修复它,结果显示: 错误:“不存在从“std::string”到“[a数据类型]”的适当转换函数”C++ EnableStatic()的数据类型?,c++,api,networking,network-programming,C++,Api,Networking,Network Programming,我正在用C++编程,这是一段使用EnableStatic(),的代码,但是我经常因为使用不适当的数据类型而出错。。。我试着自己修复它,结果显示: 错误:“不存在从“std::string”到“[a数据类型]”的适当转换函数” 也许是一个真正的疯子;-;问题,但真正的背部疼痛;那么我应该使用什么数据类型 附加信息 方法的网站 功能的网络: 代码: #include <iostream> #include <winsock.h> #include <string
也许是一个真正的疯子;-;问题,但真正的背部疼痛;那么我应该使用什么数据类型
附加信息 方法的网站 功能的网络: 代码:
#include <iostream>
#include <winsock.h>
#include <string>
#include <stdint.h>
int main(){
std::string ipaddr = "155.34.22.0";
std::string subnet = "255.255.255.0";
uint32_t EnableStatic (ipaddr, subnet);
system("pause");
}
#包括
#包括
#包括
#包括
int main(){
std::string ipaddr=“155.34.22.0”;
std::string subnet=“255.255.255.0”;
uint32启用静态(ipaddr,子网);
系统(“暂停”);
}
错误描述:
#include <iostream>
#include <winsock.h>
#include <string>
#include <stdint.h>
int main(){
std::string ipaddr = "155.34.22.0";
std::string subnet = "255.255.255.0";
uint32_t EnableStatic (ipaddr, subnet);
system("pause");
}
严重性代码说明项目文件行抑制状态
错误(激活)不存在从“std::string”到“uint32\u t”的适当转换函数
所以,我发现这并不完全是关于数据类型的,但问题是它是一个WMI方法。可以通过使用COM对象调用C++,然后从类中调用方法,所有的方法都是间接的。
这里有一个例子:
谢谢你的帮助
@Sam Varshavchik请编辑您的问题,并包括一个。@Sam Varshavchik已编辑,代码在这里;)在我看来,函数希望IP地址和网络掩码以原始32位整数而不是字符串的形式给出。请注意,这里的问题是,链接到的文档不是真正的C++。微软称之为C++的并不是世界上其他地方所说的C++。这样,你就可以通过学习你认为是C++的东西而不是你所做的事情来破坏它。尽管链接文档给出了这样的印象,但根据错误消息,参数不是字符串。尝试使用inet_addr()将C样式的字符串转换为
inet_addr_t
,一个整数网络地址。@Sam Varshavchik这部分解决了问题,因为没有显示错误。但是我得到了错误,因为VS期望的是''而不是','…我认为问题是因为我没有从类中调用函数;我发现函数有一个相当复杂的例子: