C++ cli C++/CLI.ToString()返回错误

C++ cli C++/CLI.ToString()返回错误,c++-cli,C++ Cli,我是C++/CLI的初学者,因为我有C的背景。我目前正在编写一些本地C++代码的包装器。我有以下方法: void AddToBlockList(System::String^ address) { char* cAddress = (char*)(void*)Marshal::StringToHGlobalAnsi(address); _packetFilter->AddToBlockList(cAddress); } vo

我是C++/CLI的初学者,因为我有C的背景。我目前正在编写一些本地C++代码的包装器。我有以下方法:

    void AddToBlockList(System::String^ address)
    {
        char* cAddress = (char*)(void*)Marshal::StringToHGlobalAnsi(address);
        _packetFilter->AddToBlockList(cAddress);
    }

    void AddToBlockList(IPAddress^ address)
    {
        char* cAddress = (char*)(void*)Marshal::StringToHGlobalAnsi(address.ToString());
        _packetFilter->AddToBlockList(cAddress);
    }
…第一个方法工作正常,将字符串转换为字符数组。但是,以IPAddress对象为符号的第二个函数给出了以下错误:

…当我打字时

? address.ToString() 
…在命令窗口中,打印IP地址。我不知道我会错在哪里。有什么想法吗?

地址->ToString

? address.ToString()