• 締切済み

特定の関数のみ別言語で書く

基本はC#で書いて特定の関数のみ別言語で書くっていうのは出来るのでしょうか

みんなの回答

回答No.2

質問をどうとるかで回答が変わりそうですが……。 大雑把に,2種類のとらえ方があります。 a.) 複数のクラス間で,使用する言語が異なる これは可能です。 例えば,MSが用意している.NET FrameworkのソースコードはほぼC#ですが,VB等から呼び出せます。 see) http://referencesource.microsoft.com/Default.aspx 方法論は二つあります。 a-1.) アセンブリを分ける a-2.) モジュールを分ける Visual Studioはa-1.のみをサポートしていて,a-2.をサポートしていません。 # ソリューション中に複数のプロジェクトを入れることで対応します。 そのため,マルチモジュールアセンブリはコマンドラインから自分で作ることになります。 その割にメリットがほとんどないため,マルチモジュールアセンブリは事実上使われていません。 # アセンブリのロードはモジュール単位なので,ロード速度が早くなる,というのはあるのですが b.) 異なる言語で作られた一つのクラスにおいて,使用する言語が異なる これは不可能です。 型がモジュールに紐付くため,partial classであっても別モジュールで定義された複数のクラスをひとつにまとめることができません。 System.Stringのソースコードなどを見ると,Nativeコードを使っていそうな部分もあることはあるのですが……。 ちなみに,b.のテスト例 ---- test1.cs ---- public partial class Test { public int Value1; } ---- test2.vb ---- Public Partial Class Test Public Value2 As Integer End Class ---- command line ---- vbc test2.vb /t:netmodule csc test1.cs /addmodule:test2.netmodule ---- result ---- Microsoft(R) Visual Basic Compiler Version 10.0.30319.1 Copyright (C) Microsoft Corporation. All rights reserved. Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1 Copyright (C) Microsoft Corporation. All rights reserved. test2.netmodule: error CS0101: 名前空間 '<グローバル名前空間>' に 'Test' の定義が既に含まれています。 test1.cs(1,22): (以前のエラーに関連するシンボルの位置)

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

もちろんできる.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語の関数

    C言語で、特定の文字があったらそれを削除するというような関数ってありますか?

  • 初めて関数型言語を学ぶとしたら、どの言語がお奨めですか?

    初めて関数型言語を学ぶとしたら、どの言語がお奨めですか? JavaScriptをやっていて、関数型言語に興味を持ちました。 いままで、勉強した言語はC < Java < Python < JavaScriptです。(右側の方が比重・興味が大きい) 現在、Web系志望の学生なので、その辺を踏まえてアドバイスいただけると助かります。 今のところ興味を持ってるのは、Common Lisp/Haskellあたりです。 よろしくお願いします。

  • C言語の関数を分かりやすく説明してください。

    C言語を学習しています。 C言語の入門書を読んでいて、どうしても関数のこと(引数とか戻り値とか自作関数についてのこと)が分かりませんでした。ネットで調べてみたりもしたのですが分かりませんでした。 かみ砕いて説明していただけるとありがたいです。

  • C言語の高階関数についてです。

    C言語の高階関数についてです。 double f ( (*g)(double) ){...} とすると「関数を引数にする関数」が作れますが、 「関数を引数にする関数」を引数にする関数って作れますか??? その場合は、引数のところどうやって書けばいいでしょうか??

  • C言語 関数の呼び出し関係について

    C言語を習い始めてから、1ヶ月も経っていないんですが、長いプログラム(1万行くらい)の読解という課題が出ました。 読解を円滑に進めていくためのコツとして、「関数の大まかな呼び出し関係」を調べればよい、と学びました。 そこで質問させてもらいたいのですが、「関数の呼び出し関係を調べる」とは、具体的にどういうことなんでしょうか?関数が関数を呼び出しているんですか?? もうひとつC言語について質問です。 今回与えられたプログラムは1万行くらいあるのですが、そのうちmain関数は50行くらいしかありません。 これって、残り9950行はすべて、main関数の動作のためにあるんですか?? 以上、初歩的な質問かもしれませんが、ご指導願います。

  • C言語について知りたい!!

    C言語を勉強しようと思ったのですが、 C言語って数学ができないとヤッパリ上達しないのでしないのでしょうか??それとも、別に数学はできなくてもC言語の知識をつける事は可能なのでしょうか?? C言語を勉強する上で必要になってくる数学って一体何でしょうか?? 関数とかでしょうか?? 必要になってくる数学の知識について教えてください! よろしくお願いしますm(_ _)m

  • C言語の関数で

     C言語を使ってHSPのプラグインを作っているんですが、 音声の波形を表示するみたいな関数ってありますか? グライコ(音量をゲージで動かしている)を作りたいんで、、、 誰か教えてくださいお願いします。

  • C言語の関数について困っています

    こんにちは。 C言語で、テキストファイルの行数を数える関数があれば教えて頂けないでしょうか。例えば、以下の3行を含んでいるテキストファイルを対象としたとすれば 123465789123456789 1234567981234579 987654321987654321 関数を実行すれば、3という数字が得られ、 123456  789 123546879  123 123  456789123   123456789123 というテキストファイルであれば、4という数字が得られる。そんな関数をご存知な方は私にご教授願えないでしょうか。どうぞよろしくお願いします。

  • 関数はあるがC言語で書けないプログラム

    数学的に関数はあるがC言語では書けないプログラムを 探しています。 関数自体は偶数か奇数(0以上の整数)を返す関数で しかしプログラムでは書けないというものです。 よろしくお願いします。

  • Pythonにおいて、C言語のscanf()関数に対応する関数は何です

    Pythonにおいて、C言語のscanf()関数に対応する関数は何ですか?

FAXの送信が出来ない
このQ&Aのポイント
  • MFC-J6970CDWでのFAX送信に問題が発生しています。
  • ソフトバンクヒカリに交換した際にエラー2001と8001が表示されており、送信ができません。
  • Windows10でUSB接続されており、ひかり1回線を使用しています。
回答を見る