サーバレス練習帳

着眼大局着手小局

【MFC】DLLかスタティックライブラリか?

スタティックリンクの場合、MFC の必要なコードが埋め込まれますのでファイルサイズが大きくなります。外部の DLL は不要になりますので配置(セットアップ)の手間が減りますが、MFC やランタイムに脆弱性の修正などがあった場合、自分たちの DLL/OCX/EXE をリビルドし、顧客に提供する必要があります。(しなかった場合、あなた方の OCX を通して攻略される可能性を残すことになります)

共有 DLL の場合、MFC の必要なコードは外部の DLL を頼ることになるのでファイルサイズが小さくなりますが、その外部 DLL を配置する、インストールする必要があります。その代わり、MFC やランタイムの脆弱性修正は Windows Update を通して提供されるので、動作検証だけすればよいことになります。

https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/de28270d-a831-4913-8835-29ba08fc3c59/125031252512497124861245112506125401247212398mfc?forum=vcgeneralja

【VC++】タスクトレイ常駐

◆タスクトレイ常駐
タスクトレイ に常駐する アプリケーション を作成するには

⇒ 上記リンク中のプロパティウインドウという言葉はクラスウィザードと置き換えて理解しよう。

◆スレッドまわす
blog.goo.ne.jp

【UML】VisualStudioCode + PlantUML

シーケンス図を描くツールを探していまして、PlantUMLを見つけました。

◆まずは、環境構築
qiita.com


◆日本語リファレンス
http://s.plantuml.com/PlantUML_Language_Reference_Guide_JA.pdf

◆見本:こんな感じに描けます!

@startuml
skinparam sequenceArrowThickness 2
skinparam roundcorner 20
skinparam maxmessagesize 60
skinparam sequenceParticipant underline
actor User
participant "First Class" as A
participant "Second Class" as B
participant "Last Class" as C
User -> A: DoWork
activate A
A -> B: Create Request
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: Request Created
deactivate B
A --> User: Done
deactivate A
@enduml

f:id:urbanplanner:20181101193121p:plain

◆シーケンス図以外のUMLも色々
blog.okazuki.jp

◆画像出力手順
qiita.com
リンク先は再掲

"Ctrl + Shift + P" でコマンドパレットを開く
PlantUML: Export Current Diagram と入力する