質問編集履歴
2
誤字(publicとprivate)
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
|
-
|
|
31
|
+
public static extern int add(int a, int b);//b.cs内で定義した関数名
|
|
32
32
|
}
|
|
33
33
|
```
|
|
34
34
|
|
1
書式の改善
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
|
-
・やりたい事はクラスが書かれたソースと、エントリーポイントが書かれたソースが
|
|
8
|
+
・やりたい事はクラスが書かれたソースと、エントリーポイントが書かれたソースが
|
|
9
|
+
個別であってもcmd上でビルドを完結させる事です。
|
|
3
|
-
(CやC++における、「 cl /c 」で.objファイルを作成 →
|
|
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
|
-
|
|
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#の言語特性を全く理解してないようなちぐはぐな発想だったり、既出だとか情報不足、或いは調査不足でしたらすみません。
|