Visual Studio 2010でVisual C#のコードのDLLを作成したいのですが
簡単なコード例で具体的な操作手順を教えていただけないでしょうか。
(Microsoft Visual Studio 2010、OS WindowXP)
Visual C++でDLLを作成する手順については
「チュートリアル: ダイナミック リンク ライブラリの作成と使用 (C++)Visual Studio 2010 」
<http://msdn.microsoft.com/ja-jp/library/ms235636 …
に詳しく手順が記載されていましたが、このVisual C#版が見たいのですが見当たりませんでした。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> 「チュートリアル: ダイナミック リンク ライブラリの作成と使用 (C++)Visual Studio 2010 」
でいう DLL は C# では作れません。
C#では、.NETライブラリアセンブリ(拡張子 .dll)を作成できますが別物です。
DLL
http://msdn.microsoft.com/ja-jp/library/1ez7dh12 …
アセンブリ (.NET)
http://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%BB% …
この回答への補足
最初は状況がよく把握できていませんでしたのでいろいろ調べていましたが、
DLLには
(1).NETによるDLL
(2)COMによるDLL
(3)それ以外のDLL(C,C++,Win32API)
の3つがあり、
質問したサイトのは(3)のDLLの作り方で、
一方、C#では(1)と(2)のDLLしか作成できないから
C#では質問したサイトのDLLは作れないという理解で正しいでしょうか。
つまり、C#では、Windowsフォームアプリケーションやコンソールアプリケーションなどから
他で作成したC,C++のDLLや、Win32APIのDLLを呼び出すプログラムは作成できるが、
C,C++のDLL自体は作成できないという理解で正しいでしょうか。
No.3
- 回答日時:
VC#2010EEでもプロジェクトの種類を「クラス ライブラリ」にするだけでしたね。
ちゃんと説明のところに「C# クラス ライブラリ(.dll)を作成するためのプロジェクトです。」と出てました。
No.2
- 回答日時:
単に,クラスライブラリのプロジェクトで作り始めれば良いだけだと思いますけど.
使用したいクラスを作って,公開したいメソッドを作成して,
ビルドすれば,DLLが生成されるでしょう.
あとは,それを使う側から,参照設定で,DLLを指定して読み込んで
使うだけですよね.
この回答への補足
>あとは,それを使う側から,参照設定で,DLLを指定して読み込んで
>使うだけですよね.
理解するのに時間がかかりましたが、なんとか、VS2010で、
C#のクラスライブラリのプロジェクトで
( .NET Framework 形式の ) DLL が作成できました。
このDLLをテストするために、同様に、VS2010で
C#のコンソールアプリケーションのプロジェクトを作成していますが
このコンソールアプリケーションのプロジェクトから
クラスライブラリのプロジェクトで作成したDLLを
参照設定する仕方がよく分からないのですが ?
コンソールアプリケーションのプロジェクトの
「参照の追加」のダイアログボックスの「参照」タブで、
クラスライブラリのプロジェクトで作成したDLLファイルを
指定すればよいのでしょうか。でもこの方法だと
VBEの「参照設定」の「参照」ボタンがありませんので
「1つ上のフォルダへ」ボタンで
クラスライブラリのプロジェクトのbin/Debug/ClassLibrary1.dll
まで1階層ずつ移動して選択する感じになりますが?
その前に、このDLLファイルを、
このDLLを使用するプロジェクト
(コンソールアプリケーションのプロジェクト)
に追加しておく必要があるのでしょうか。
その場合には、どのようにプロジェクトにDLLファイルを
追加すればよいのでしょうか。
それとも、作成したDLLを登録をすると
コンソールアプリケーションのプロジェクトの
「参照の追加」のダイアログボックスの「.NET」タブ
の一覧に表示されるようになるのでしょうか。
よろしくお願いします。
・DLLのプロジェクト
---Class1.cs-----------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ClassLibrary1
{
public class Class1
{
public void test()
{
MessageBox.Show(
"テスト",
"TEST",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
}
--------------------------------------
・DLLをテストするプロジェクト
---Program.cs-----------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClassLibrary1;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Class1 obj;
obj = new Class1();
obj.test();
}
}
}
----------------------------------
No.1
- 回答日時:
「C# DLL」で検索したら…
http://msdn.microsoft.com/ja-jp/library/3707x96z …
なんてページが見つかりました。
VS2005向けでしたのでURLを書き換えると…
http://msdn.microsoft.com/ja-jp/library/3707x96z …
なんてページがありました。
IDEで可能なのか…は不明です。
# VC#2010 ExpressEditionしかありませんので…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Cのプログラムからアクセスでき...
-
大量のデータを読み込んで表示...
-
プログラミング言語でアプリや...
-
c++の勉強方法を教えてくださ...
-
gccを行ってもexeファイルが生...
-
C言語って古いですか?
-
Windows Formアプリからコンソ...
-
C言語について。
-
いまc言語を独学で勉強している...
-
c言語
-
C# でソフト開発をした事のある...
-
ホワイトハッカーを目指そうか...
-
逆コンパイルと逆アセンブルの...
-
プログラムの実行時に'<'でリダ...
-
これて逆じゃないですか?
-
あんまり考えたくないけど
-
C言語について。
-
C言語について。
-
だれがとけるの?
-
C言語 配列と関数の練習問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Google ColaboでGUI作成
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
python urlopen error について...
-
本格的なGUIを作るのにおすすめ...
-
三目並べを作っているのですがD...
-
マウスのクリックを自動で
-
unix-c と linux-c の違いは?
-
Ps+のフリープレイでDestiny2の...
-
boostのアンインストールについて
-
(C言語等で)既存ファイル群の属...
-
LIBCMT.LIBをリンクしてコンパ...
-
オンラインゲームを作る道のり...
-
DirectX Graphics と OpenGLっ...
-
プログラマーで「使えない人」...
-
ライブラリ作成時のグローバル...
-
gcc に mktemp 危険と怒られ...
-
モバイルCというC言語のプログ...
-
cでなぜguiアプリが作成出来る...
-
outp関数について
おすすめ情報