2013-12-14 30 views
1

我試圖將bool參數(.NET/C++ CLI)轉換爲在本機函數中使用的bool *原始指針。將C++/CLI參數轉換爲原始指針

與原始指針參數天然類

#pragma once 
public class SampleClass 
{ 
public: 
    SampleClass(void); 
    ~SampleClass(void); 
    void DoWork(bool *cancel); 
}; 

C++/CLI包裝器.NET使用級。

#pragma once 
public ref class SampleClassNet 
{ 
public: 
    SampleClassNet(void); 
    void DoWork(bool% cancel); 
}; 

DoWork的的.NET實現如下。注意:它不「T BUILD/WORK

void SampleClassNet::DoWork(bool% cancel) 
{ 
    SampleClass *sampleClass = new SampleClass(); 
    sampleClass->DoWork(cancel); 
} 

問題

我如何通過我的裁判布爾參數從我的C++/CLI類,爲我的祖國類,需要原始布爾*指針到裁判參數?

我需要能夠使用&取消本地方法來確定是否應該停止一個無限循環。

回答

1

您是否嘗試過一些像這樣的事情?

void SampleClassNet::DoWork(bool% cancel) 
{ 
    bool cancelParam = cancel; 
    SampleClass *sampleClass = new SampleClass(); 
    sampleClass->DoWork(&cancelParam); 
    cancel = cancelParam; 
}