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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- フリーソフト cygewf-2.dllがない、と表示され、ダウンロードしたファイルが動作しない 2 2023/03/27 11:05
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(OS) OBSが起動できません 3 2022/03/30 12:21
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- 日本語 呼び方を知りたい ある事柄(A)についての本を読んでいて、全く本筋とは異なるが、気になる情報(B)が 5 2023/08/24 22:13
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(vba)他のアプリケーションの右...
-
ゲッターを使わないで変数にア...
-
Javaで下線
-
「ラッパークラス」の存在意義...
-
メソッドの引数にクラス名を渡す
-
c++でのヘッダーファイルの循環...
-
JTextFieldの入力制限
-
VBがオブジェクト指向言語でな...
-
Javaのインスタンス化の構文の...
-
ASP.NETでの共通コードの書き方...
-
interface,extend,implementの...
-
サーバー上のフォルダ情報の取得
-
「継承されたメソッドの可視性...
-
単体テストのテストケースにて...
-
【C#】クラスのコンストラクタ...
-
JTableのCellにJLabelを埋め込...
-
TableViewでタップした時にキー...
-
ファイルパスが取得出来ない(P...
-
抽象クラスをJUNITでテストする...
-
オブジェクト指向の特徴
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
抽象クラスをJUNITでテストする...
-
「ラッパークラス」の存在意義...
-
(vba)他のアプリケーションの右...
-
ASP.NETでの共通コードの書き方...
-
VB DLLプロジェクトについて
-
C#からDLLを呼びたいのですが・...
-
c++でのヘッダーファイルの循環...
-
委譲って何ですか?
-
「継承されたメソッドの可視性...
-
【C#】クラスのコンストラクタ...
-
Javaでのジェネリクス型パラメ...
-
C# 「データが失なわれる可能性...
-
Excel vbaのプログラムでガンマ...
-
ファイルパスが取得出来ない(P...
-
オーバーライドとラッパーの違い
-
compareToにおける「自然順序付...
-
メソッドの引数にクラス名を渡す
-
vb.net 自作プロパティの削除に...
-
VBがオブジェクト指向言語でな...
おすすめ情報