問題タブ [mixed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1019 参照

c# - c# dll を呼び出す混合モードを呼び出す c++ のデバッグ中の VS2010 未処理の例外

こんにちは、これを読んでくれてありがとう。

VS2010 でソリューションをデバッグする際に問題が発生しました。より具体的には、次の設定があります。

  • すべてが Windows 7、64 ビット用にコーディングされています
  • サード パーティの EXE (c++) は、C# を介してその API を公開します。
  • 私のプラグイン (c#) は、混合モードの dll を呼び出します
  • 混合モードの dll は、ネイティブの c++ を呼び出します
  • ネイティブ c++ dll は、他のプログラム (ネイティブ c++ も) 用に既に作成された多くの製品コードを呼び出します。
  • ネイティブ C++ dll は、別の混合モード dll も呼び出し、それが ac# dll を呼び出します
  • VS2010 で作成およびコンパイルされたすべてのもの

奇妙なことは次のとおりです。

  • マネージド コードをデバッグすると、すべて正常に動作します。例外なく
  • ネイティブ コードをデバッグすると、c++ が混合モード dll を呼び出すときにランダムな例外 (0xe0434352) が発生します (これは、実際には c# dll のコードのインターフェイスです)。
  • 例外ウィンドウ (最初のチャンス) がポップアップしたら、スキップ/続行を押しますが、それ以上のデバッグはできません。プログラムの実行結果は同じですが
  • 混合モード コードの呼び出しをコメント アウトすると、問題は解決します。

編集:

プロダクションコードの投稿は少し慎重です。例外は、上で述べた一般的なものです。例外ウィンドウには文字通り次のように表示されます。

  • Revit.exe: 0xe0434352: 0xe0434352 で例外 (最初のチャンス) が発生しました。
  • Revit MEP 2013 です。

KernelBase.dll!000007fefd8f9e5d()
[Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für KernelBase.dll]
clr.dll!000007fee65c4e13()
clr.dll!000007fee65c597e()
000007fe898bad42()
000007fe898b65be()
000007fe898b646b( )
000007fe898b6144()
000007fe898b5fa3()
000007fe898b5d4b()
clr.dll!000007fee644f2ee()
RevitClient.dll!RvtToMyProg::getPropMappedValue(std::basic_string,std::allocator > & Res="", int Sel=0, DigitalModelMapping & DigiModMap={...}, const CadElem & Elem={...} , std::basic_string,std::allocator > & Prop="NAME") Zeile 721 + 0x8d バイト C++ RevitClient.dll!RvtToMyProg::addElementAttributes(int Sel=0, const CadElem & CadElem={...}, DigitalModelMapping & DigiModMap={...}, const Descriptor * EntDesc=0x000000003ace72b0, Entity * XDataEnt=0x0000000056ad70a0) Zeile 630 + 0x75 バイト C++ RevitClient.dll!RvtToMyProg::dataToMyProg(DigitalModelMapping & DigiModMap={...}, std:: set > >,std::less > > >,std::allocator > > > > & Classnames=3, Descriptor & ModDsc={...}, XDataModel & XData={...}) Zeile 575 + 0x46 バイト C++ 000007fe898a7aa3()
000007fe898a79eb()
000007fe898a7837()
000007fe898a5aef()
000007fe898a5624()
clr.dll!000007fee644f2ee()
RevitAPIUILink.dll!0000000033c31bfb()
RevitAPIUILink.dll!0000000033c326d8()
DesktopMFC.dll!00000000007e1843()
000007fe898a471e()
000007fe898a044f()
000007fe8989ff7b()
000007fe8989fc3e()
000007fe89892e9d()
000007fe89892d33 ()
000007FE87D0DA2A()
000007FE87D0D81B()
000007FE89892B1A()
000007FE87D0D2E6() 000007FE87D0CA76
( ) 000007FE87D09555A() 000007FE8989FAMFAMPATIN




000007fe89852427()
000007fe87d0d2e6()
000007fe87d0ca76()
000007fe898439be()
000007fe87d0d2e6()
000007fe87d0ca76()
000007fe87d0955a()
000007fe896da930()
000007fe8943dbb8()
000007fe8943cbcb()
000007fe8943c84f()
000007fe896d3520()
000007fe8796a6d8()
000007fe8796a261()
000007fe873b09ae()
000007fe873b087c()
000007fe873b06f5( )
000007fe873b0507()
000007fe873afee7()
000007fe873acd2e()
000007fe873ac383()
clr.dll!000007fee644f2ee()
user32.dll!0000000077919bd1()
user32.dll!00000000779198da()
user32.dll!00000000779167c2()
mfc100u.dll!CWnd::IsDialogMessageW(tagMSG * lpMsg=0x0000000000000202) Zeile 198 C++ mfc100u.dll!CControlBar::PreTranslateMessage(tagMSG * pMsg=0x000000900abd6714) Zeile 445 + 0x2c CW Bytes C++ mfc100!Walklate__:WalklateNDu.dll hWndStop=0x000000000922e8a0, tagMSG * pMsg=0x0000000000000002) Zeile 3311 + 0x10 Bytes C++ mfc100u.dll!AfxInternalPreTranslateMessage(tagMSG * pMsg=0x0000000140003070) Zeile 233 + 0x15 Bytes C++ mfc100u.dll!AfxInternalPumpMessage() Zeile 178 + 0x12 Bytes C++ mfc100u.dll !cwinthread :: run()Zeile 634 C ++ MFC100U.dll!afxwinmain(hinstance__ * hinstance = 0x000000000000000001、hinstance __ * hprevinstance = 0x0000000000000000、wchar_t * lpcmdline = 0x0000000000 000のint 0x000000 000年のintcmdline = 0x000000 ()
kernel32.dll!00000000777f652d()
ntdll.dll!0000000077a2c521()

  • 多分いくつかのサンプルコード:

    /li>

正しい方向に向けるアドバイスをいただければ幸いです。

ありがとう、コーネル

0 投票する
1 に答える
122 参照

python - Python - MixedCase を正規表現で検索する

誰かがこの問題を解決するのを手伝ってくれるのではないかと思います.この2つの正規表現を試しましたが、成功しませんでした. 表現のどこか間違っているのだろうか?

0 投票する
3 に答える
6997 参照

scala - scala から Java 静的メソッドにアクセスできない

Java と scala が混在するプログラムを作成しましたが、scala から Java 静的メソッドを呼び出そうとするとエラーが発生します。コードは次のとおりです。

ランチャー クラスの追加メソッドは次のようになります (Java で):

エラーが何であるかわかりません。

オリビエ

0 投票する
0 に答える
385 参照

xml - xmllint を使用して xml ファイルを再インデントする (混合コンテンツを含む)

私の質問はばかげているか、情報が不足している可能性があります。申し訳ありません。必要と思われる限り、説明的になるよう努めます。

多数の xml があり、おそらく数百のスキーマ (異なるルート/要素名、異なる属性) があります。コードを書いている間、多くの開発者はこれらの xml に誤って混合コンテンツを追加しました (私たちにとって唯一のスキーマは ---> "混合コンテンツなし" です)。

xml ファイルを再インデントしたいのですが、上記の混合コンテンツが問題を引き起こしています。私たちが持っている唯一の xml パーサー/ユーティリティは xmllint です (いくつかの制約のために他のユーティリティを取得することはできません)。

例えば:

実行後 (xmllint に追加したオプションはランダムに試行するだけです)

xmllint --recover --encode "ISO-8859-1" --format data.xml

私は以下を取得します:

xml aer の要素には何百もの可能な値があるため、例としてタグを AD として説明しました。次の 2 つのヘルプが必要です。

1) コンテンツが混在しているファイルを見つけます。たくさんのファイルがあるので、bash スクリプト (またはそのようなスクリプト) を使用することをお勧めします。2) xml ファイルを適切にフォーマットする方法。

どんな助けでも大歓迎です。私はしばらくこれについて頭を悩ませてきました.このような非常に単純に見えるものは、私にとって非常に難しいことが証明されています. 私たちのシステムに関するその他の情報は、Unix を使用しており、必要に応じて perl の助けを借りることができるということです。(しかし、Twig や LibXML::PrettyPrint はありません)

0 投票する
3 に答える
3190 参照

mime-types - 招待メッセージでマルチパートボディを送信するには?

Cintent-Type: multipart/mixed in Invite メッセージで Asterisk サーバー経由で本文を送信する方法は?

送っています

2 番目のクライアントは、アスタリスクによって作成された新しい招待メッセージを受信します。Asterisk の Invite には、multipart/mixed を除くコンテンツ タイプ application/sdp があります。

0 投票する
2 に答える
1408 参照

java - 電卓混合数

私はJavaの初心者で、混合数と分数を受け入れることができる計算機を作ろうとしていますが、値を計算するのではなく、2つを組み合わせるだけです。(ex.1 + 1/2 答えは 11/2 )` import java.util.Scanner; パブリッククラス電卓{

}

0 投票する
1 に答える
3031 参照

jdbc - Apache shiro:ユーザー認証にldapを使用し、役割/権限にデータベースを使用しますか?

Apache shiro から始めたばかりで、単純な jdbc または ldap ベースの環境で問題なく動作します。

私たちの要件は次のとおりです。

  • LDAP サーバーに対するユーザーの認証
  • 役割と権限はデータベース内に保存する必要があります

これをどのように行うことができるかについて、誰かがいくつかの指針を持っていますか?

0 投票する
2 に答える
212 参照

list - リスト内の数値以外の値を無視し、合計再帰法を見つける

リスト内の数値を取得して合計を求める再帰的メソッドを LISP で作成する必要があります。リスト内の数値でないものはすべてスキップされます (たとえば、リストに「チーズ 12 犬 8 靴 5」が含まれている場合、出力は 25 になります)。

現在、私のコードは合計を見つけていますが、リストに数値ではないものがあればエラーをスローします。それを修正するために何を変更できますか?