
C#のASP.NET WebアプリケーションのDLLをC#のWindowsFormのexeで呼び出そうとしています。
すると
'System.EntryPointNotFoundException' のハンドルされていない例外が FTPApi.exe で発生しました。
追加情報 : DLL SampleApi.dll の GetURL というエントリ ポイントが見つかりません。
というエラーメッセージが表示されてしまいます。
クラス上部で
[System.Runtime.InteropServices.DllImport("SampleApi.dll", EntryPoint="GetURL")]
public static extern string GetURL();
と宣言した後、呼び出したい場所で、
strUrlPath = GetURL();
と呼んでいます。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
つっこみどころが色々あるのですが・・・
>private string GetURL()
privateっていうのは以下参照
http://dobon.net/vb/dotnet/beginner/accessibilit …
>C#のASP.NET WebアプリケーションのDLLを
アセンブリについてと、Callの仕方の説明は
http://www.gotdotnet.com/japan/student/column/mo …
>クラス上部で
>[System.Runtime.InteropServices.DllImport
>("SampleApi.dll", EntryPoint="GetURL")]
アンマネージドとアンマネージドコードについて
http://www.atmarkit.co.jp/fdotnet/special/dotnet …
No.4
- 回答日時:
こんにちは。
Privateなメンバを、そのクラス以外から参照することはできません。
DLLもC#で作ってあるなら、「参照」に加えればよろしい。このとき、元のソースのメソッドやクラスの宣言の直前の行に///と入力して、コメントを記入していれば、とっても幸せになれます。
No.1
- 回答日時:
>追加情報 : DLL SampleApi.dll の GetURL というエントリ ポイントが見つかりません。
無いんじゃないんですか?DLLの方にエントリポイントが。
どのようにDLL内の関数を公開されてるんですか?
というか、クラスのメソッドとかいう話ではないんですか?
この回答への補足
DLLのほうには
private string GetURL()
{
string strGetUrl = null;
strGetUrl = Request.FilePath;
return strGetUrl;
}
というメソッドがあります。
これを呼び出したいのですが、このメソッドを直接呼び出すということではないのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
interface,extend,implementの...
-
なぜForm型にキャストするので...
-
ASP.NETでの共通コードの書き方...
-
C#からDLLを呼びたいのですが・...
-
「継承されたメソッドの可視性...
-
ゲッターを使わないで変数にア...
-
携帯IApplicationのsuper
-
Class.forName("org.postgresql...
-
抽象クラスをJUNITでテストする...
-
c# この高速化の方法あり? 2
-
JavaでのAPIの覚え方ってみさな...
-
「ラッパークラス」の存在意義...
-
変数名の付け方
-
「タイプ初期化子が例外をスロ...
-
private static という変数の修飾
-
エクセルVBAで、条件に一致する...
-
レコード件数の表示
-
「インスタンス」の意味をわか...
-
【Java】入力した西暦→和暦に変...
-
複数の変数を宣言する時、同時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(vba)他のアプリケーションの右...
-
interface,extend,implementの...
-
VB DLLプロジェクトについて
-
「継承されたメソッドの可視性...
-
C# 「データが失なわれる可能性...
-
【C#】クラスのコンストラクタ...
-
C#でインターフェースのプロパ...
-
「ラッパークラス」の存在意義...
-
メソッドの引数にクラス名を渡す
-
VBがオブジェクト指向言語でな...
-
オーバーライドとラッパーの違い
-
デバッグ時に「Source not found」
-
スクロールバーについて
-
携帯IApplicationのsuper
-
ファイルパスが取得出来ない(P...
-
EventListenerの実装について
-
c# この高速化の方法あり? 2
-
抽象クラスが継承されているか...
-
ASP.NETでの共通コードの書き方...
-
抽象クラスをJUNITでテストする...
おすすめ情報