2012-09-05 185 views
0

可能重複:
Can you write a block of c++ code inside C#?編寫C++代碼

是否有可能寫的C#純粹的內部C++代碼?

例如:

class MyClass 
{ 
    public void MyCSharpFunction(){Console.WriteLine("Hello World!");} 
    public void MyCPlusPlusFunction(){std::cout<<"Hello World"<<std::endl;} 
} 

我知道,你可以通過DLL的做到這一點,但是,我找不到任何關於是否有可能做到這一點使用DLL的任何信息。

回答

0

可以使用unsafe代碼,但不能直接C++:

// cs_unsafe_keyword.cs 
// compile with: /unsafe 
using System; 
class UnsafeTest 
{ 
    // unsafe method: takes pointer to int: 
    unsafe static void SquarePtrParam (int* p) 
    { 
     *p *= *p; 
    } 
    unsafe public static void Main() 
    { 
     int i = 5; 
     // unsafe method: uses address-of operator (&) 
     SquarePtrParam (&i); 
     Console.WriteLine (i); 
    } 
} 
+1

'* p * = * p;'== eww :) – 0x499602D2

-1

不,它當然不是。 [30個字符]

+3

確實C內計數作爲一個例子ASM? – StanleyZ

+0

或者HTML裏面的JavaScript呢? –

+0

@StanleyZ:...是夠公平的;有這樣的例子,我說得太快了。當然,問題是關於C#,而不是C,答案仍然是否定的。有效位被刪除。 –