ASP.NET初心者です。初めて質問させていただきます。

ASP.NET(C#)でwin32系の外部ライブラリを使用したいのですが、そのライブラリを読み込むところで
スタックオーバーフローが発生してしまいます。

同じライブラリをWindowsアプリケーション(C#)で使用したところ問題なく実行できました。
ASP.NETで同じように使用しようとするとスタックオーバーフローが発生してしまう状態です。
[デバッグ中のエラーメッセージ]
xxxx.dllを読み込めません。再帰が深すぎます。スタックがオーバーフローしました。
[イベントログ]
障害が発生しているアプリケーション名: w3wp.exe、バージョン: 7.5.7600.16385、タイム スタンプ: 0x4a5bcd2b
障害が発生しているモジュール名: xxxx.dll_unloaded、バージョン: 0.0.0.0、タイム スタンプ: 0x4d92e27c
例外コード: 0xc0000005

xxxx.dllは、今回使用したいDLLです。

過去の質問等でスタックオーバーフローが発生した場合の解決策を探してはみたのですが、見つけられた方法が以下の2つでどちらもうまくいきませんでした。
(1)スタック領域を大きくする →スレッドでスタック領域を指定して実行してみました。
(2)ライブラリの中身をスタックオーバーフローが起きないように変更する → ライブラリの中身は変更できない状態です。

(1)のほうは、指定方法間違えてるかもしれません。。。
Thread newthread = new Thread(new ThreadStart(init), 0);

もしくは、w3wp.exeでエラーが発生しているということはIIS関係で何かおかしなことをしてしまってるのかもとか・・・。

根本から見方が間違ってるかもしれませんが、(1)の方法の正しいやり方、もしくはそれ以外の解決策をご教授頂きますようよろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Win32系の外部ライブラリ、というのはどういうものでしょう。


COMコンポーネントだとすると、以下のURLにあるような注意が必要ですが、このあたりは大丈夫ですか?

http://www.atmarkit.co.jp/fdotnet/aspmigrt/aspmi …
    • good
    • 0

(1)(2)は逃げの方法です。



まずは、何故スタックオーバーフローが発生するかつきとめる。
「呼び出し履歴」を見るとか。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qファイルサイズがpost_max_sizeを超える場合のエラー処理について

PHPでアップロードファイルのサイズチェックに関する処理で困っています。
アップロードファイルのサイズチェックを行う場合はPHPスクリプト内でスーパーグローバール変数の$_FILES[フォーム名]['size']からサイズチェックを行うのが一般的であると考えています。
ところが、php.iniのパラメーターpost_max_sizeを超えるサイズのファイルをアップロードしようとするとファイルのアップロードが行われないため$_FILES[フォーム名]['size']でのチェックも行えずユーザーにファイルサイズに起因するエラーであることを通知することが出来ません。
そこで、お知恵をお借りしたいのはpost_max_sizeを超えるサイズのファイルをアップロードした際(またはしようとした際)に、ユーザーにファイルサイズに起因するエラーであることを知らせる方法はあるのでしょうか?

方法の例として以下の2つを見つけたのですが、いずれもユーザーに的確にエラーを返すことが出来ません。
1.HTMLのFORMタグ内にMAX_FILE_SIZEを指定する。
 → 指定した値より大きなファイルをアップロードすると画面がリロードされたような動きとなりフォームがクリアされます。
PHPスクリプトに処理がわたらないようでユーザーにエラーを返せません。(IE8 / Apache2.2 + PHP5の場合)

2.ブラウザ側スクリプトでファイルサイズを取得する
 → IE限定の方法しかないためIE以外でも可能な方法を期待しています。

なにか良い方法をご存知の方はお力を貸してください。

PHPでアップロードファイルのサイズチェックに関する処理で困っています。
アップロードファイルのサイズチェックを行う場合はPHPスクリプト内でスーパーグローバール変数の$_FILES[フォーム名]['size']からサイズチェックを行うのが一般的であると考えています。
ところが、php.iniのパラメーターpost_max_sizeを超えるサイズのファイルをアップロードしようとするとファイルのアップロードが行われないため$_FILES[フォーム名]['size']でのチェックも行えずユーザーにファイルサイズに起因するエラーであるこ...続きを読む

Aベストアンサー

ANo.1です。

実際に確認してみました。確かにpost_max_sizeを超える場合はポストデータ自体が取得できませんでした。
適当なことを書いていたようです、申し訳ないです。

で、ちょっと調べてみたところ、$_POST、$_FILESは取得できなくても$_SERVERのCONTENT_LENGTHで判断するという方法があるようです。
http://q.hatena.ne.jp/1193396523

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

Q洋服のサイズ表示(組曲のsize2は?)

洋服のサイズ表示って何種類かありますよね。よく買うお店の表示は38・40、9号・11号なのですが先日「組曲」で買ったニットは「SIZE2」でした。表示サイズは「バスト81~85 身長158~164」です。これは、38(9号)なのでしょうか?
それ以外の服をよく見なかったのですが、組曲には「SIZE1」もあるのですか?

Aベストアンサー

size1.2.3
1:7号
2:9号
3:11号です。

これは、一昨日組曲もあつかっているお店の店員さんに聞いたばかりですのでまちがいありません。

QASP.NET C#でPOST受信

WebサーバのPost受信を行う際に、
Request["parameter"]
とすると、POSTを受信できますが、
GETのパラメータがあると、GETを優先して受信してしまいます。

GETのみだと、
Request["parameter"]でも
Request.QueryString["parameter"]でも
受信可能です。

GETパラメータがあっても、POSTのみを受信する方法はあるのでしょうか?

Aベストアンサー

Request.Formからはとれませんか。
http://msdn.microsoft.com/ja-jp/library/system.web.httprequest.form.aspx

Qベビー服のサイズ選びについて‼(><*) いま、70sizeのロンパースや肌着がちょうどいいくらいで

ベビー服のサイズ選びについて‼(><*)
いま、70sizeのロンパースや肌着がちょうどいいくらいです。
上下別の服をまだ持ってません。
メルカリでデニム素材の可愛いベビーブルマとカボチャパンツを見つけて購入したいのですが、おむつモコモコのことも考えてパンツ系はワンサイズ大きいものを選んだ方がいいのでしょうか?

Aベストアンサー

おむつの事は
気にしなくて大丈夫ですよ(´∀`)うちの子は 足が
ムチムチなのでオムツの
モコモコより ムチムチで
ゴムを気にしてきせてます٩(*´︶`*)۶ですがデニム素材
と言うのは 細身や
動きにくいなど
あるかもしれないので
ワンサイズ上が
いいかもしれませんね٩(*´︶`*)۶関係ないですが
我が家の次女は七ヶ月で80です。。。w

QC#のアプリ側とASP.NETとで通信

C#のアプリ側とASP.NETとで通信を行いたいのですが、
どのような通信方法があるのでしょうか?

C#側でpostを行って、ASP.NET側でリクエストを返して、C#側で取得する。
ということをしたいのですが、ASP.NETのasmxでは、中身が何をしているかわからないので、
手で作成したいのですが。

よろしくお願いします。

Aベストアンサー

クライアント側
http://www.atmarkit.co.jp/fdotnet/dotnettips/318webpost/webpost.html

サーバ側(.aspx)

string s = Request.Form["POST変数"];
Response.Write("応答");
Response.End();

Q共用体のサイズをsizeofで

共用体の全体のサイズを調べようと、

printf("%u",sizeof(test)); //testは共用体の型名です

としたら、コンパイルエラーが出ました。エラーの内容は「'test':定義されていない識別子です」でした。共用体のサイズはsizeofですることができると聞いたのですがどうやるのでしょう?特に共用体全体のサイズを知りたいです。回答よろしくお願いします。

Aベストアンサー

testではなく、union testでは?

それと、sizeof演算子の評価結果はsize_t型ですので、printfの書式は"%zu"にする必要があります。
古い規格では"%zu"はサポートされませんので、(unsigned int)sizeof(...)のように適当にキャストしてください。

QASP.NET 2.0(C#) Datetime型

サーバー日付を取得して、日付の部分のみを書き換えたいのですが、方法が分かりません。
どなたか教えていただけないでしょうか・・

ASP.NET 2.0(C#)です。

実現したい内容は

Datetime dt = DateTime.now;(例えば 20080101...)
string day = "28";

// dtの日付部分にdayの"28"を入れたいわけです。
Datetime dt2 = (20080128...にしたいです)


色々調べてみたのですが、まだまだ経験が浅いせいか、良い方法を見つけることが出来ません。
よろしくお願いします(>_<)

Aベストアンサー

DateTime dt = DateTime.Today; //時分秒が要らない場合
DateTime dt2 = DateTime.Parse(dt.ToString("yyyy/MM/28"));
または
DateTime dt = DateTime.Now; //時分秒が要る場合
DateTime dt2 = DateTime.Parse(dt.ToString("yyyy/MM/28 HH:mm:ss"));

Qsize サイズ

ご回答よろしくお願いします(>_<)

SIZE1とはMのことではないのでしょうか?? Sですか??
それともブランドによって違いが出るのでしょうか??
0=S 1=M と認識していますが正しいのでしょうか??
よろしくお願いします

Aベストアンサー

こんばんは。

ブランドによって異なります。
基本的には“S=1”の場合が多いかとは思いますが。

WEBショップでしたら、サイズ表記より、
採寸を目安にした方が安全です。

ご参考になれば幸いです^^

QASP.net(C#) CheckBoxListで半角スペースが表示されない!

はじめまして。

ASP.netのC#による開発を行っています。

CheckBoxListで、以下のように間に半角スペースを複数含む文字列を
表示させようとしても半角スペースが1文字分だけになってしまいます。

string data1 = "ABC DEF";
CheckBoxList1.Items.Add(data1);

↓表示結果
ABC DEF

これは仕様なのでしょうか?

何か対策をご存じな方がいらっしゃいましたらご享受ください。
宜しくお願い致します。

Aベストアンサー

で、半角スペースを表現してあげないとダメみたいですね。

string data1 = "ABCDEF";
CheckBoxList1.Items.Add(data1);

半角スペースを入れたい個数分、 をいれてみてください。


人気Q&Aランキング