C# c++;公共函数语法错误 我试图用反射镜把C→C转换成C++。编译、反汇编和重构的代码生成以下错误:

C# c++;公共函数语法错误 我试图用反射镜把C→C转换成C++。编译、反汇编和重构的代码生成以下错误:,c#,c++,reflector,code-translation,C#,C++,Reflector,Code Translation,1> c:\users\user\documents\visual 演播室 2008\projects\reflect\u readoo\reflect\u readoo\readoo.cpp(2) :错误C2059:语法错误:“public” 1> c:\users\user\documents\visual 演播室 2008\projects\reflect\u readoo\reflect\u readoo\readoo.cpp(2) :错误C2143:语法错误:缺少 ';' 在“{”之前

1> c:\users\user\documents\visual 演播室 2008\projects\reflect\u readoo\reflect\u readoo\readoo.cpp(2) :错误C2059:语法错误:“public”

1> c:\users\user\documents\visual 演播室 2008\projects\reflect\u readoo\reflect\u readoo\readoo.cpp(2) :错误C2143:语法错误:缺少 ';' 在“{”之前

1> c:\users\user\documents\visual 演播室 2008\projects\reflect\u readoo\reflect\u readoo\readoo.cpp(2) :错误C2447:“{”:缺少函数 标题(旧式正式列表?)


因为我不熟悉C++语法,我不确定从哪里开始这些错误。我尝试的第一件事就是删除所有复杂的代码,让整个事情(它是命名空间中的一个类)。只是一个CUT< P>你将非常困难的时间翻译任何复杂的<强> Windows窗体<强>应用程序,从C到<强>非托管<强> C++ > < /P> 您将无法访问任何.NET framework库,这意味着没有Windows窗体。您需要为窗口选择其他API,如MFC


一般来说,这意味着您需要完全重新构建您的应用程序-至少在它的表示端。我的一般经验法则是不麻烦这么做-您有一个工作的应用程序,就保留它。

您将很难翻译任何合理的复杂Windows窗体C→<强>非托管< <强> C++ > < /p> 您将无法访问任何.NET framework库,这意味着没有Windows窗体。您需要为窗口选择其他API,如MFC


一般来说,这意味着你需要完全重新构建你的应用程序——至少是它的演示端。我的正常经验是不要去做这件事——你有一个工作应用程序,只是保存它。

你可以列出生成的C++的片段吗?听起来很简单。你能列出一个T的片段吗?他生成了C++?听起来很简单。1,看起来你的工具设计成转换为C++ + CLI,而不是非托管C++。1。YEP,看起来你的工具被设计成转换为C++ + CLI,而不是非托管C++。
public ref class RProgram {
    public:
        static System::String ^KeywordsLog = "Keywords.log"; // WHERE THE PROGRAM KEEPS ITS LOG

// classes. . . functions. . . the errors are reported on the first lines

};