タグ

2020年10月19日のブックマーク (13件)

  • DLL 呼び出し

    プラットフォーム呼び出しサービス .NET プラットフォームは、一つのシステムとして完成しています その仕組みは、GUI や ネットワーク環境など、システムとして独立できる能力があり .NET 標準クラスライブラリを使えば、GUI アプリケーションを作成することも簡単です しかし、.NET はネイティブプラットフォームの機能を呼び出す手段も提供しています Win32 API プログラマは、独自の DLL を C/C++ で作成する能力があるでしょう .NET からプラットフォームを呼び出すことができれば、便利なのは間違いありません ただし、システムを呼び出した場合 .NET アプリケーションはそのシステムに依存してしまいます DLL を呼び出すことができれば、事実上 Windows の全ての機能を引き出すことができます しかし、.NET の思想は OS を抽象化することであることを忘れては

    reboot_in
    reboot_in 2020/10/19
    “Win32 APIにおいて文字列とは単純な配列であり、クラスや構造体ではありません C#からDLLを呼び出す場合、このギャップはどのように解決しているのでしょうか .NET はマーシャリングと呼ばれる方法でこれを解決します”
  • Loading...

    reboot_in
    reboot_in 2020/10/19
    “EntryPointを指定すると、その文字列をもとにAPIの関数を探すことになるので 下記のように書いても動きます”
  • Win32 APIとは

    Windowsプログラミング ここでは、Microsoft 社の Windows オペレーティングシステムのプログラミングを解説します Windowsプログラミングを行うためには、Windowsが提供している API を操作します API とは Application Programming Interfaces のことで アプリケーションからOSを操作するための手段です(これは、開発者が提供しています) ネイティブな Windows API を操作することは、Windowsプログラミング及び Windows というOSの仕組みを理解するうえで非常に重要です しかし、それと同時に困難で理解に苦しむ部分も多く、それなりのプログラム経験が問われます Windows APIを学ぶには、多くの基知識を必要とします この講座を閲覧するには、最低でもC言語の知識は必要になります また、Windows

    reboot_in
    reboot_in 2020/10/19
    “16ビットアーキテクチャのWindows API(Windows 3.1まで)は Win16 と呼び これから私たちがやろうしている、32ビットWindowsのAPIを Win32 と呼びます”
  • プラットフォーム呼び出し

    概要 .NET Frameworkには豊富なライブラリが提供されていて、C#やVisual Basicなどの.NET Framework上で動くプログラミング言語だけを使ってたいていのことができます。 しかし、その他のプログラミング言語との相互運用をしたい場面も出てくるでしょう。 特に、OSに深くい込むような機能はいわゆるネイティブ コードで書かれたネイティブ ライブラリです。 .NET Frameworkはネイティブ ライブラリ中の機能を呼び出すための機能を備えていて、 これをP/Invoke (Platform Invoke: プラットフォーム呼び出し)と呼びます。 ここでは、C#から、このP/Invokeを使う(ネイティブ コードを呼び出す)方法について説明します。 ポイント .NET Framework はネイティブ ライブラリ呼び出し用の命令を持っている。 C# でネイティブコ

    プラットフォーム呼び出し
    reboot_in
    reboot_in 2020/10/19
    “C# 側の型とネイティブ側の型の対応関係に基づいて型を置き換える処理のことをマーシャリング (marshalling: 整列)といいます。”
  • ムハンマド風刺漫画掲載問題 - Wikipedia

    イスラム教徒には近代的で非宗教的な社会を拒絶する者が存在する。彼らは特殊な地位、つまり彼ら自身の宗教上の意識に対する特別な配慮を要求している。このことは、侮辱や皮肉そして揶揄に耐えなければならない、現在の民主主義および報道の自由と両立しない。この事実は必ずしも眺めのいいものではないが、宗教上の意識はいかなる代価を払っても嘲笑する必要があるわけではなく、現代社会における宗教上の意識の重要性が低いことを示している。[...] 我々は自己検閲がどのように終わるかを誰もが説明できない状態に陥りつつある。ユランズ・ポステンがデンマークの戯画作家にムハンマドの漫画を描くよう要請した理由はここにある。[...] 12の戯画を記事における位置に従って時計回りに説明する(実際の画像)。 ムハンマドの顔にイスラムの星、三日月が描かれている。右目が星、三日月は顔の輪郭を覆っている。 ターバンが爆弾に模されたムハ

    ムハンマド風刺漫画掲載問題 - Wikipedia
    reboot_in
    reboot_in 2020/10/19
    “偶像崇拝禁忌において一番にタブー視されていることは対象となる者の顔を描く事である。ムハンマドを描くこと自体でも十分問題ではあるが、その顔を描いた事に対しイスラム教徒は多大な憤りを覚えている。”
  • Fuslogvw.exe (Assembly Binding Log Viewer) - .NET Framework

    reboot_in
    reboot_in 2020/10/19
  • Unmanaged DLL in ASP.NET MVC app causes App pool to stop on IIS server

    reboot_in
    reboot_in 2020/10/19
    “it might be helpful to see if the process actually opens a file handle for the dll. You can find out via Process Explorer: * Download ProcessExplorer and run it as administrator. * Add a filter for 'Process Name' and use 'w3wp.exe' * Start up your application pool * Search process explorer for 'B
  • プロセス モニター - Sysinternals

    作成者: Mark Russinovich 公開日: 2023 年 9 月 29 日 プロセス モニターのダウンロード(3.3 MB) Procmon for Linux のダウンロード (GitHub) Sysinternals Live から今すぐ実行します。 はじめに プロセス モニター は、リアルタイムのファイル システム、レジストリ、プロセス/スレッド アクティビティを示す Windows 用の高度な監視ツールです。 これは、2 つの従来の Sysinternals ユーティリティ Filemon と Regmon の機能を組み合わせたものであり、豊富で非破壊的なフィルター処理、セッション ID やユーザー名などの包括的なイベント プロパティ、信頼性の高いプロセス情報、各操作のシンボルサポートが統合された完全なスレッド スタック、ファイルへの同時ログ記録など、広範な拡張機能の一覧

    プロセス モニター - Sysinternals
    reboot_in
    reboot_in 2020/10/19
  • visualC++で作られたとDLLをC#で作った自作プログラムで利用しようと思い「参照の追加」で、xxx.dllを選択したところ・・・ ... - Yahoo!知恵袋

    [DLLの種類] VC++で作れるDLLは、3種類存在します。 Win32 DLL COM形式のDLL NET仕様のDLL の3種類です。 NET仕様のDLLは、VC++.NETでのCLRプロジェクトで作成されたDLLです。 これは、C#と同じ、NET仕様ですので、C#で作るDLLと同じ取り扱いです。 よって、質問で言われているように、[プロジェクト]-[参照の追加]で表示される「参照の追加」画面で設定します。 「参照の追加」画面での「.NET」タブで選ぶか、「参照」タブでDLLを指定して。 COM形式のDLLは、VC++のATLプロジェクトで作成されたDLLです。 このCOMは、.NETの前のテクノロジーですが、今も現役のテクノロジーで、.NET関係と(すなわち、C#と)相性が良いです。 これも、「参照の追加」画面の「COM」タブで選ぶか、「参照」タブでDLLを指定して。 問題なのは、W

    visualC++で作られたとDLLをC#で作った自作プログラムで利用しようと思い「参照の追加」で、xxx.dllを選択したところ・・・ ... - Yahoo!知恵袋
    reboot_in
    reboot_in 2020/10/19
    “問題なのは、Win32 DLLです。 32ビット版Windowが登場した当初からの(Windows95からの)形式のDLLです。 .NET仕様やCOM仕様のような、DLLの存在場所を認識する機能はありません。 よって、上記のような「参照の追加」は無理です
  • Why does setting shadowCopyBinAssemblies="false" have no effect?

    reboot_in
    reboot_in 2020/10/19
    “実稼働環境のパフォーマンスを向上させるために、IISでシャドウコピーをオフにしようとしています。”
  • Unable to load DLLs when starting up IIS Express hosted web project (VS2015)

    reboot_in
    reboot_in 2020/10/19
    “私は「Lib」フォルダを作成し、そこにすべてのDLLを配置しました。次に、プロジェクトでそれらへの参照を追加しました。それらがbinディレクトリの下のLibフォルダにコピーされているのを見ることができますが、それで
  • C++のDLLをC#から利用する方法 | C# プログラミング解説

    用語 P/Invoke (Platform Invocation Service) アンマネージドDLL内の関数や構造体、コールバックへのアクセスを可能とする.NETの機能 マーシャラ (Marshaler) COMとWindows APIが使用する型についての情報を持ち、CLRの型の既定変換を自動的に行う.NETの機能 CLS (Common Language Specification) 共通言語仕様。多くのアプリケーションで必要とされる基的な言語機能のセット トラブル対処法 可能ならばデバッグ ビルドしたDLLと、そのPDBファイルを用意します。 C++のコードをデバッグできない C++のコードにステップインできないときは、C#のプロジェクトのプロパティの[デバッグ]にある、[アンマネージ コード デバッグを有効にする (Enable unmanaged code debuggin

    reboot_in
    reboot_in 2020/10/19
    “これは参照しているDLLがない、またはそのDLLが依存しているDLLが適切に配置されていない場合に発生します。これは問題のDLLをdumpbinで調べ、それを配置することで解決できます。”
  • Get color amount with get-image-colors package

    reboot_in
    reboot_in 2020/10/19