日期:2014-05-19  浏览次数:20786 次

c++调用c#, null关键字怎么转换?
我在C++程序中调用C#,   使用到C#一个类的一个方法,这个方法在某些情况返回null。
但是我在C++中又不能用if(result   ==   null)来判断,因为c++中没有这个关键字。我改用NULL,   也不行。

下面是我在c++中使用:(大家看看while那一句怎么改才能编译通过阿)
现在如果用null,就说没有这个关键字;如果用NULL,就说不能把int转为Token~~
到底该怎么使用这个null呢?

  TokenStream^   tokenstream   =   gcnew   TokenStream(...);//  
  Token   ^   token   =   gcnew   Token();
  while((oken   =   tokenstream.next())!=null){
          ......
}
TokenStream   和Token都是c#   写的工程中定义的类。



------解决方案--------------------
关键字nullptr