ぷるぷるの雑記

低レイヤーがんばるぞいなブログ. 記事のご利用は自己責任で.

2023-06-01から1ヶ月間の記事一覧

dllの中身を表示する -アンマネージ言語編-

Windowsのdllはバイナリなので基本的にはそのままでは何が何だかわかりませんが、Visual Studioについてくるdumpbin.exeを使用すると様々な情報をテキストとして表示することが出来ます. その使い方やオプションについてまとめました. 以下ホストはx64を想定…

C言語で多次元配列をポインタで扱う

多次元配列をポインタで扱う方法です. 多次元配列は結局のところ一次元配列と同じようにメモリが確保されています. 例えば、char型の2次元配列とchar型へのポインタについて、次のことが言えます 2次元配列とポインタの関係 実用上は次のようにキャストして…

C言語のポインタ

C言語のポインタおよびポインタへのポインタの使い方をまとめてみた. 主にint型とint型へのポインタを例に説明する. アドレス演算子&と間接演算子* 単項演算子の&をアドレス演算子という. 二項演算子の&はビット演算子の1つであり、&&は論理演算子の1つであ…

assignment to expression with array typeの意味

次の記事を参照 prupru-prune.hatenablog.com

invalid array assignment の意味

一言でいうと配列名をポインタとしてアドレスを再代入することは出来ないというエラーである. 配列名とポインタの区別がつく場合 配列名とポインタの区別がつかない典型例 コールした関数内ではアドレスが交換できる(ただし、この例はスワップできない) コー…

USBシリアル変換ICとは

AVRなどのMCUやフラッシュへのプログラミングには通常シリアルポートが必要になる. ただし、現代のコンピュータで物理的なシリアルポートを持っているのはまれであり、通常はUSBシリアル変換ICを介してUSBポートからプログラミングすることになる. そんなUSB…

ArduinoIDEのフォルダ構成

環境 項目 説明 OS Windows11 ArduinoIDE 2.1.0 esp32パッケージv2.0.6を別途インストールしています 全般的なファイル・フォルダ フォルダ 説明 C:\Users\<ユーザー名>\AppData\Local\Programs\Arduino IDE\Arduino IDE.exe Arduino IDE本体 C:\Users\<ユー…

WPFその1 -XAMLの書き方-

今更ながら趣味でWPF(Windows Presentation Foundation)を始めました. その過程でXAML(Extensible Application Markup Language)を書き始めたのですが、かなり独特な言語だったのでその備忘録第一弾です. 開発言語はC#を想定します. XAMLとWPFの関係 XAMLを…