Windows Runtime Cpp 導入 新しいページはコチラ
提供: yonewiki
(ページの作成:「Windows Runtime Cppに戻る == '''概要''' == Visual Studio C++でのWindows Runtimeの利用方法について記述します。対応しているVisual Studioの...」) |
|||
| 18行: | 18行: | ||
'''#include <roapi.h>''' | '''#include <roapi.h>''' | ||
| + | |||
| + | == '''初期化・後処理 CoInitialize~Couninitialize''' == | ||
| + | Windows Runtimeを利用する場合は初期化と後処理が必要で、Coinitialize関数で初期化し、Couninitialize関数で後処理をします。この初期化と後処理を記述した間でWindows Runtime関数を利用することができます。Windows Runtime関数を使ったときに必要となる、各種関数の利用状況把握をはじめとするいろいろな管理をしてくれることになっています。この管理が必要でなくなったときにCouninitialize関数を実行するというイメージです。例えば、何もしないWindows Runtimeを使うプログラムは以下のようなプログラムになります。 | ||
| + | |||
| + | #include <roapi.h> | ||
| + | #include <stdio.h> | ||
| + | #include <locale.h> | ||
| + | #include <wchar.h> | ||
| + | |||
| + | int main(){ | ||
| + | setlocale(LC_ALL, ""); | ||
| + | HRESULT hr01 = RoInitialize(RO_INIT_MULTITHREADED); | ||
| + | |||
| + | if(FAILED(hr01)){ | ||
| + | wprintf(L"初期化RoInitialize失敗"); | ||
| + | } | ||
| + | else{ | ||
| + | wprintf(L"初期化RoInitialize成功"); | ||
| + | } | ||
| + | |||
| + | HRESULT hr01 = RoUninitialize(); | ||
| + | if(FAILED(hr01)){ | ||
| + | wprintf(L"後処理RoUninitilize失敗"); | ||
| + | } | ||
| + | else{ | ||
| + | wprintf(L"後処理RoUninitilize成功"); | ||
| + | } | ||
| + | |||
| + | _wsystem(L"pause"); | ||
| + | } | ||