Перевести код C # в код C ++ / cli в VS2010 - PullRequest
0 голосов
/ 26 января 2019

Я использую Windows 7 и VS2010. У меня есть программа на C ++ / cli для некоторых измерений звука, и она работала хорошо.

Теперь в программе я хочу добавить функцию, но у меня есть только ее код C #.

Я хочу изменить этот фрагмент кода C # на C ++ / CLI, чтобы я мог вставить его в свою программу C ++ / CLI.

Код c #:

    //C#code:
ATc.LevelAndGain.Generator.On =  true;
Thread.Sleep(1000);
    IDynamicResultGraph^ graphResult = 
ATc.LevelAndGain.Graphs[resultName].Result;
    IMeterGraph GraphResult = graphResult.AsMeterGraph();
    ATc.ThdN.Generator.On = false;

Программа на C ++ / CLI:

#include "stdafx.h"
using namespace System;
using namespace System::IO;
using namespace ATCAPI;
using namespace System;
using namespace System::Windows;
using namespace System::Windows::Forms;
using namespace System::Drawing;
using namespace System::Drawing::Imaging;

int main(array<System::String ^> ^args)
    {   
    //Intialize ATC
    ATC^ ATc = gcnew ATC(false);
    //Make the application visible
    ATc ->Visible = true;
    String^ fileName = "AP_result_mic.doc";
    StreamWriter^ sw = gcnew StreamWriter(fileName);    

    //figure out where the application is running, because the sample 
   project will be copied to this directory
   String^ location = System::Reflection::Assembly::GetExecutingAssembly()- 
   >Location;
   String^ directory = System::IO::Path::GetDirectoryName(location);
   //tell ATc to load the project file
   ATc ->OpenProject(System::IO::Path::Combine(directory, "SPT.abprojx"));
   ATc ->ActiveMeasurement;
   String^ signalPathName = "MIC";
   String^ measurementName = "Level and Gain";
   String^ resultName = "Level";
   //tell ATc to show the specified measurement 
   ATc ->ShowMeasurement(signalPathName, measurementName);

   ......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...