C++ EnableStatic()的数据类型?

C++ EnableStatic()的数据类型?,c++,api,networking,network-programming,C++,Api,Networking,Network Programming,我正在用C++编程,这是一段使用EnableStatic(),的代码,但是我经常因为使用不适当的数据类型而出错。。。我试着自己修复它,结果显示: 错误:“不存在从“std::string”到“[a数据类型]”的适当转换函数” 也许是一个真正的疯子;-;问题,但真正的背部疼痛;那么我应该使用什么数据类型 附加信息 方法的网站 功能的网络: 代码: #include <iostream> #include <winsock.h> #include <string

我正在用C++编程,这是一段使用EnableStatic(),的代码,但是我经常因为使用不适当的数据类型而出错。。。我试着自己修复它,结果显示:

错误:“不存在从“std::string”到“[a数据类型]”的适当转换函数”


也许是一个真正的疯子;-;问题,但真正的背部疼痛;那么我应该使用什么数据类型


附加信息

方法的网站

功能的网络:

代码:

#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期望的是''而不是','…我认为问题是因为我没有从类中调用函数;我发现函数有一个相当复杂的例子: