問題タブ [reflector]

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 投票する
2 に答える
185 参照

wpf - 使用可能なサイズよりも多くを返すための MesureOverride?

レイアウト エンジンの背後にあるメカニズムを理解しようとして、MSDNでFrameworkElement.MesureOverrideを調べていました。私はこの興味深いメモに出くわしました:

このプロセス中に、子要素が初期の availableSize よりも大きな DesiredSize サイズを返し、子要素がより多くのスペースを必要としていることを示す場合があります。

Ok。リフレクターが近くにあったので、MesureOverride を呼び出す MesureCore を調べたところ、理解できることから、MesureOverride の戻り値は常に 0 と availableSize の間に制限されていることに気付きました。それでどうしたの?

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

.net - ClickOnce アプリケーション配置 dll リファレンスの質問

ClickOnce を使用して Web からアプリケーションをインストールしました。Reflector でアプリケーションを調べると、2 つのカスタム ライブラリ (Thirteen23.Library.3 と TwitterLib) に依存していることがわかります。これらのライブラリで定義されたクラスを開こうとすると、Reflector は次のように訴えます。

「次のアセンブリ名は自動的に解決できません:

Thirteen23.Library.3、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = d3a8aa6c91122687"

ただし、アプリケーションをダブルクリックすると、アプリケーションは問題なく動作します。GAC と他のいくつかの場所を検索しましたが、この DLL が見つかりません。

誰かが私に何が起こっているのか説明してもらえますか?

ありがとう。

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

c# - C++ パブリック関数の構文エラー

リフレクターを使用して ac# を c++ に変換しようとしています。コンパイル、逆アセンブル、および再構築されたコードで、次のエラーが生成されます。

1>c:\users\user\documents\visual studio 2008\projects\reflect_readoo\reflect_readoo\readoo.cpp(2): エラー C2059: 構文エラー: 'public'

1>c:\users\user\documents\visual studio 2008\projects\reflect_readoo\reflect_readoo\readoo.cpp(2): エラー C2143: 構文エラー: ';' がありません 前 '{'

1>c:\users\user\documents\visual studio 2008\projects\reflect_readoo\reflect_readoo\readoo.cpp(2): エラー C2447: '{' : 関数ヘッダーがありません (旧式の正式なリスト?)

私は C++ 構文に慣れていないので、これらのエラーをどこから始めればよいか 100% 確信が持てません。私が最初に試みたのは、複雑なコードをすべて削除し、全体 (名前空間内の 1 つのクラス) を単に cout << "test"; にすることでした。名前空間とクラスで。「ref」キーワードを削除し、これによりトップ エラーが削除されました (これにより、すべての関数が配置された状態で 100 万の新しいエラーが発生します)。私がやろうとしていることのポイント。

最初に頭を下げることができるテストのパスを誰かが推奨できますか? それ以外の場合、windows.form c# プログラムをアンマネージド c++ に変換するより良い方法を誰かが推奨できますか? 自分でやればいいの?(いずれにせよ最終的にはこれをやりたいのですが、いまいましいものを持っていて、違いを調べてすぐに確認できると非常に役立ちます。自分用のプログラムができるだけ早く必要です)。

ヘルプ、アドバイス、またはガイダンスをありがとうございました。

プレゼンテーション側の難しさは理解していますが、実際にうまくいくとは思っていませんでした。夢のような希望から尋ねました。ただし、もともとコンソールアプリだったアプリの「バックエンド」を翻訳したいと思います。クラス ファイルとして Windows フォーム デザインに追加しただけです。約1000行のこのクラスだけです。

スニペット:

そのため、私は理解しており、私が推測する不可能性を認めますが、マネージドC ++としてのコンパイルを妨げるエラーを解決するのを手伝ってくれるほど親切でしょうか?

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

.net - 自分のdllをリバースエンジニアリングできますか?

.NETプロジェクトが稼働していますが、失われました(人為的エラー)。コードを書いた人は、ソリューションに3つのプロジェクトがあると言いました=> 1つのWebフォーム、1つのWinForm、および1つのクラスライブラリ。

これで、最終的なDLLとWebサイトができました。これでできることはありますか?

クラスライブラリについては、Reflectorを使用してコードをコピーして貼り付け、時間の経過とともにMethodNamesや変数などの名前を英語のものに変更することを考えていました。

ウェブサイトについては、わかりません。

誰かアイデアやオプションはありますか?

彼女は、pdbファイルも持っていないと言いました:((リリースビルド)。

乾杯 :)

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

.net - .NET Framework DLL の特定のバージョンを見つける場所 (Reflector で調べるため)

System.Windows.Forms.dll のバージョン 2.0.50727.832 を入手したいのですが、対応するバージョンの .NET Framework をインストールせずに、どこで見つけられるか知っている人はいますか?

背景:顧客が私の製品のクラッシュを報告しました。これは、以前のバージョンの .NET Framework のバグによるものだと思いますが、実行中のバージョンでは修正されています。

私はバグを回避する方法を知っていると思いますが、顧客のバージョンの DLL を Reflector にロードして、問題のあるコードを調べることができるかどうかは確かにわかりました。

編集:顧客に送信するように依頼したくありません。送信することが合法であるかどうかはっきりとはわからないからです。

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

c# - Label_ マーカーは Reflector のどこから来て、どのように解読するのですか?

Reflector の逆アセンブリ機能を使用する方法を理解しようとしています。このツールを使用したことのある人なら誰でも知っているように、元のソースでは (おそらく) 使用されていなかった C# ラベルが付けられた特定のコードが表示されます。

私が見ている110行の方法には、11個のラベルステートメントがあります。ランダム スニペットの例:

Reflector にこれらのラベルをどこにでも表示させるのは、どのような種類のコードですか? また、なぜそれらを逆アセンブルできないのですか?

それらを解読するための良いテクニックはありますか?

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

.net - 実行中の .NET プロセスを反映することはできますか?

実行時に動的な型が発行されるアプリケーションがあります。生成された .NET コードを検査するために、動的に生成されたアセンブリを保存し、Reflector を使用します。

動的アセンブリを保存せずに、それぞれのプロセスの実行中にリフレクターの方法でそれらを反映する方法があるかどうか疑問に思っていますか? つまり、リフレクターに「プロセスにアタッチ...」ボタンのようなものを用意します。

ありがとう。

編集:この機能の唯一の存在理由は、動的に生成されたアセンブリを反映することです。

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

visual-studio - DataGridViewTextBoxCell の奇妙なプロパティのオーバーライド

リフレクターで DataGridViewTextBoxCell プロパティの ValueType を見ると、DataGridViewCell のプロパティをオーバーライドしていることがわかります。

奇妙なことに、オーバーライドされたプロパティは読み取り専用ですが、親クラスのプロパティは読み書き可能です。

プロパティがシャドウされており、リフレクターが ...erm .. これを反映していないと推測することしかできません。

これは正しいですか?

eta: vb.net として、リフレクターでソースを見ています。

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

reflector - Reflector によって逆コンパイルされた Project の hex コードを読む (理解する)

.NET Reflector 5.1.5.0 を使用して、拡張子が.exeのファイルを逆コンパイルしました。プロジェクトにエクスポートした後、多くの「特殊」文字を含むクラスがいくつかあります:(

例:

  • Label_065C (なぜ元のレーベル名が変換されたのか...)

  • matchBaseTag = new Regex(@"(?<=base\s+href\=[ \x27\x22 ])(?[^ \x27\x22 ]*)(?=[\x27\x22])") に一致します。一致 (結果); (x27はヘキサコードだと思います)

  • Copyright \x00a9 ... 株式会社 2008
  • 場合 (this.SiteID == 0xce )
  • addArticle.Parameters.Add("@Title", SqlDbType.NVarChar, 0x100 ) .値

値 (太字) が変更された理由をお聞きしたいです! そして、それらの本当の価値を理解する方法(オリジナル)

私の英語が下手で申し訳ありませんが、どうもありがとうございました! (私はあなたの応答を待っています:( )