2017-01-27 9 views
-4

私は他のトピックを読んだことがありますが、明らかにそれを行う方法はありません dllを使用せずにC#プロジェクトでCコードを使用することは可能ですか?DllのC#プロジェクトでCコードを使用

+2

CとC#を同じアセンブリでコンパイルできる独自のコンパイラを作成します。 –

+0

Cコードはある種のバイナリにコンパイルする必要があります。これは、ライブラリ(dll)または実行可能ファイル(exe)のいずれかです。だから、 'C#'プログラムによっていくつかの外部実行ファイルを実行するだけです。 –

+0

これを行う理由の例を教えてください。 – Dispersia

答えて

1

「使用」と「Cコード」の定義方法によって異なりますが、基本的な回答はです。です。確かに、Cヘッダファイルをインクルードしたり、ネイティブC関数を呼び出すことはできません。

あなたしかしは(まだポインタと、そのようなを使用して)C#でCのようにに見えるというコードを書くことができ、あなただけunsafeモードにする必要があります。どのC標準のメソッドも利用できず、Cソースに貼り付ける場合には構文上の変更が必要になることに注意してください。これは悪い習慣ともみなされます。あなたは普通のC#で99.99999%の時間で書くべきです。

+0

これはCのように見えますが、あまり正確ではありません。 –

+0

@EugeneSh。どのようなフレーズが好きですか?質問は "C code"の意味について少し曖昧です。 – BradleyDotNET

+0

安全でないモードであっても、通常のCコードを貼り付けることはできません。構文はまったく異なります。 –

関連する問題