C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: C#で作成したdllをC#で動的に呼出したい


(過去ログ 69 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■40358 / inTopicNo.1)  C#で作成したdllをC#で動的に呼出したい
  
□投稿者/ あんず (1回)-(2009/08/24(Mon) 13:38:25)

分類:[C#] 

お世話になります。
表題の通りなのですが、C#でクラスライブラリを作成したものを
別で作ったC#の方から呼出して使いたいと思っています。

ネットで調べたらDllImportを使用して呼出していたので
試してみたらエラーが出てしまい。
うまく呼出せません。

ご教授を宜しくお願い致します。

引用返信 編集キー/
■40359 / inTopicNo.2)  Re[1]: C#で作成したdllをC#で動的に呼出したい
□投稿者/ オショウ (312回)-(2009/08/24(Mon) 13:45:16)
No40358 (あんず さん) に返信
> ネットで調べたらDllImportを使用して呼出していたので
> 試してみたらエラーが出てしまい。
> うまく呼出せません。

  DllImportは、Win32 DLL等で作成されたものを呼び出す場合に
  使用します。

  .NET製DLLならば・・・
  http://athomejp.com/goldfish/vcs/assemblycall.asp

  こちらを参考にして下さい。

以上。

引用返信 編集キー/
■40390 / inTopicNo.3)  Re[1]: C#で作成したdllをC#で動的に呼出したい
□投稿者/ Azulean (434回)-(2009/08/24(Mon) 22:13:22)
No40358 (あんず さん) に返信
> 表題の通りなのですが、C#でクラスライブラリを作成したものを
> 別で作ったC#の方から呼出して使いたいと思っています。
動的にする必要性が説明されていませんが、なぜ動的に参照したいのでしょうか?(プラグインか何かでしょうか?)
別で作ったC#のDLLが手元にあるのであれば、静的に参照設定を追加すれば良いと思えるため、どういった事情があるのかが気になりました。
引用返信 編集キー/
■40408 / inTopicNo.4)  Re[2]: C#で作成したdllをC#で動的に呼出したい
□投稿者/ あんず (3回)-(2009/08/25(Tue) 11:40:01)
No40359 (オショウ さん) に返信
> ■No40358 (あんず さん) に返信
>>ネットで調べたらDllImportを使用して呼出していたので
>>試してみたらエラーが出てしまい。
>>うまく呼出せません。
>
>   DllImportは、Win32 DLL等で作成されたものを呼び出す場合に
>   使用します。
>
>   .NET製DLLならば・・・
>   http://athomejp.com/goldfish/vcs/assemblycall.asp
>
>   こちらを参考にして下さい。
>
> 以上。

上記URLを参考にさせて頂いたのですが、うまくdllに記載したメソッドを呼出すことが
出来ませんでした。

Assembly assembly = Assembly.LoadFrom("ClassLibrary1.dll");
Module module = assembly.GetModule("ClassLibrary1.dll");
System.Type type = module.GetType("ClassLibrary.Roundoff");

何が足りないのでしょうか。
引用返信 編集キー/
■40409 / inTopicNo.5)  Re[2]: C#で作成したdllをC#で動的に呼出したい
□投稿者/ あんず (4回)-(2009/08/25(Tue) 11:43:04)
No40390 (Azulean さん) に返信
> ■No40358 (あんず さん) に返信
>>表題の通りなのですが、C#でクラスライブラリを作成したものを
>>別で作ったC#の方から呼出して使いたいと思っています。
> 動的にする必要性が説明されていませんが、なぜ動的に参照したいのでしょうか?(プラグインか何かでしょうか?)
> 別で作ったC#のDLLが手元にあるのであれば、静的に参照設定を追加すれば良いと思えるため、どういった事情があるのかが気になりました。

動的にしたいのは、何か追加で機能を増やしたい場合に、
出来るだけソースをいじらずに済む方法をと思ったので
動的に呼出す方法をとりました。
引用返信 編集キー/
■40411 / inTopicNo.6)  Re[3]: C#で作成したdllをC#で動的に呼出したい
□投稿者/ あんず (5回)-(2009/08/25(Tue) 11:59:47)
2009/08/25(Tue) 12:00:18 編集(投稿者)
2009/08/25(Tue) 12:00:11 編集(投稿者)
2009/08/25(Tue) 12:00:09 編集(投稿者)

No40408 (あんず さん) に返信
> ■No40359 (オショウ さん) に返信
>>■No40358 (あんず さん) に返信
> >>ネットで調べたらDllImportを使用して呼出していたので
> >>試してみたらエラーが出てしまい。
> >>うまく呼出せません。
>>
>>  DllImportは、Win32 DLL等で作成されたものを呼び出す場合に
>>  使用します。
>>
>>  .NET製DLLならば・・・
>>  http://athomejp.com/goldfish/vcs/assemblycall.asp
>>
>>  こちらを参考にして下さい。
>>
>>以上。
>
> 上記URLを参考にさせて頂いたのですが、うまくdllに記載したメソッドを呼出すことが
> 出来ませんでした。
>
> Assembly assembly = Assembly.LoadFrom("ClassLibrary1.dll");
> Module module = assembly.GetModule("ClassLibrary1.dll");
> System.Type type = module.GetType("ClassLibrary.Roundoff");
>
> 何が足りないのでしょうか。

すみません。自己解決しました。
ただの記述ミスでした。。。。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -