質問するログイン新規登録

質問編集履歴

2

誤字(publicとprivate)

2019/03/12 04:16

投稿

aeuio
aeuio

スコア13

title CHANGED
File without changes
body CHANGED
@@ -28,7 +28,7 @@
28
28
  public partial class DllImport : System.Windows.Forms.Form
29
29
  {
30
30
  [DllImport("b.dll"]
31
- private static extern int add(int a, int b);//b.cs内で定義した関数名
31
+ public static extern int add(int a, int b);//b.cs内で定義した関数名
32
32
  }
33
33
  ```
34
34
 

1

書式の改善

2019/03/12 04:15

投稿

aeuio
aeuio

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,14 @@
1
+ ###### 前提
2
+ C#の学習を始めたばかりの初心者です。
3
+ 低スペックなPCしか持っておらず動作が重い上CPUの負荷を考えてIDEを使っていません。
4
+ 現在、開発者用コマンドプロンプト(以下cmdと記載します)上で、csc.exeを用いてコンパイルを行っています。
5
+ そこで、複数のソースファイル(以下、ソースと記載します)があるとき、cmdでコンパイルする方法はありますでしょうか。
6
+
1
7
  #実現したいこと
2
- ・やりたい事はクラスが書かれたソースと、エントリーポイントが書かれたソースが個別であってもcmd上でビルドを完了する事です。
8
+ ・やりたい事はクラスが書かれたソースと、エントリーポイントが書かれたソースが
9
+  個別であってもcmd上でビルドを完結させる事です。
3
- (CやC++における、「 cl /c 」で.objファイルを作成 → 「 link 」 を使って実行ファイルを作成、のような方法があるのかどうか。)
10
+ (CやC++における、「 cl /c 」で.objファイルを作成 →
11
+ 「 link 」 を使って実行ファイルを作成、のような方法があるのかどうかです。)
4
12
  ・同一ソースに書けばビルド自体はできる事は承知の上で、個別にソースがある状態での方法の有無を知りたいです。
5
13
 
6
14
  ##調べたこと・試したこと
@@ -26,17 +34,13 @@
26
34
 
27
35
  ###発生したエラー
28
36
  ```html
37
+ a.cs(b.dll定義のクラスの変数を宣言した行): error CS0246:
29
- a.cs(b.dll定義のクラスの変数を宣言した行): error CS0246: 型または名前空間名 'Calc' が見つかりませんでした。usingディレクティブまたはアセンブリ参照が不足しています。
38
+ 型または名前空間名 'Calc' が見つかりませんでした。usingディレクティブまたはアセンブリ参照が不足しています。
30
39
  ```
31
40
  'Calc'はb.csで定義したクラスの名前です。
32
41
  そもそもdllImportではWind32APIやC等で作成関数を呼びだす事は出来ても、
33
42
  クラスは呼びだせないし、その為クラスのメンバ関数も呼び出せないという事でしょうか。
34
43
  だとしたらやりたい事と方法が全くちぐはぐですね、すみません。
44
+ 何か、C#の言語特性を全く理解してないようなちぐはぐな発想だったり、
45
+ 既出だとか情報不足、或いは調査不足でしたらすみません。
35
- VSを使えと言われたら最もなのですが、何卒よろしくお願い致します。
46
+ VSを使えと言われたら最もなのですが、何卒よろしくお願い致します。
36
-
37
- ##### 前提
38
- C#の学習を始めたばかりの初心者です。
39
- 低スペックなPCしか持っておらず動作が重い上CPUの負荷を考えてIDEを使っていません。
40
- 現在、開発者用コマンドプロンプト上で、csc.exeを用いてコンパイルを行っています。
41
- そこで質問なのですが、複数のソースファイル(以下、ソースと記載)があるとき、cmdでコンパイルする方法はありますでしょうか。
42
- 何か、C#の言語特性を全く理解してないようなちぐはぐな発想だったり、既出だとか情報不足、或いは調査不足でしたらすみません。