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.1
- 回答日時:
>追加情報 : DLL SampleApi.dll の GetURL というエントリ ポイントが見つかりません。
無いんじゃないんですか?DLLの方にエントリポイントが。
どのようにDLL内の関数を公開されてるんですか?
というか、クラスのメソッドとかいう話ではないんですか?
この回答への補足
DLLのほうには
private string GetURL()
{
string strGetUrl = null;
strGetUrl = Request.FilePath;
return strGetUrl;
}
というメソッドがあります。
これを呼び出したいのですが、このメソッドを直接呼び出すということではないのですか?
No.2
- 回答日時:
私もこれから、C#をはじめるところです。
C#は、VC++の考えと完全に切離さないといけないと
いけないと教えてもらいました。
その一つに「DLL」です。
C#では、DLLを直接呼び出してはいけないそうで、
このような場合は、別の方法でやらないといけないそ
うです。
私もまだ初心者なので不明点が多いですが、
補足まで。
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 …
お探しの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ランキング
-
【C#】クラスのコンストラクタ...
-
interface,extend,implementの...
-
C# 「データが失なわれる可能性...
-
VB DLLプロジェクトについて
-
サーバー上のフォルダ情報の取得
-
(vba)他のアプリケーションの右...
-
Commons-Discovery.jarとは?
-
System.Collections.Generic.Li...
-
インターフェース型の使い方が...
-
委譲って何ですか?
-
メソッドの引数にクラス名を渡す
-
抽象クラスとインタフェースの...
-
「継承されたメソッドの可視性...
-
Javaで下線
-
「ラッパークラス」の存在意義...
-
インタフェースのstatic変数(Java)
-
setTextについて
-
JAVAでCPUなどのシリアル番...
-
private継承はどう使う?
-
絶対パス ⇒ フォルダかファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
(vba)他のアプリケーションの右...
-
抽象クラスをJUNITでテストする...
-
「ラッパークラス」の存在意義...
-
ASP.NETでの共通コードの書き方...
-
JTextFieldの入力制限
-
「継承されたメソッドの可視性...
-
VB DLLプロジェクトについて
-
C# 「データが失なわれる可能性...
-
c++でのヘッダーファイルの循環...
-
【C#】クラスのコンストラクタ...
-
「IOException は対応する try ...
-
メソッドの引数にクラス名を渡す
-
ファイルパスが取得出来ない(P...
-
ゲッターを使わないで変数にア...
-
Javaのインスタンス化の構文の...
-
オーバーライドとラッパーの違い
-
vb.net 自作プロパティの削除に...
-
なぜインタフェースを使うのか?
-
VBがオブジェクト指向言語でな...
おすすめ情報