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

JavaScriptのArray(VARIANT型)をCOM側で作成する方法、map編 static bool CreateJavaScriptMap( IActiveScript* pAS, std::map& src, IDispatch** pout ) { HRESULT hr; CComPtr pD; CComVariant vr; DISPID idMethod; LPOLESTR nm[] = { L"Array" }; hr = p…

JavaScriptのArray(VARIANT型)をCOM側で作成する方法、list編 bool CreateJavaScriptArray( IActiveScript* pAS, VARIANTARG* varg, int varg_cnt, IDispatch** pout ) { HRESULT hr; CComPtr pD; CComVariant vr; DISPID idMethod; LPOLESTR nm[] = { L"Arr…

JavaScript内のArray(VARIANT型)をCOMへ投げ入れてみたが、keyは文字型になる。JavaScript : var ar = [1,2,3]; var map = { "first":1,"second":2,"third":3 };// obj is CListCom Variant obj.Set( ar ); obj.Set( map );C++ : STDMETHODIMP CListCom::Set…

高分解能 経過時間の計測方法 #include "stdafx.h" #include #include int _tmain(int argc, _TCHAR* argv[]) { LARGE_INTEGER s,f,e; QueryPerformanceFrequency(&f); QueryPerformanceCounter(&s); { Sleep(1000); // 1sec } QueryPerformanceCounter(&e);…

c++ amp ソート

GPUによる頭悪そうな総当たりソートプログラム。 #include #include using namespace concurrency; void test_sort() { std::vector data(16); // random value data[0] = 8; data[1] = 4; data[2] = 3; data[3] = 7; data[4] = 6; data[5] = 5; data[6] = 2…

C++ Amp のindexクラスについて、の簡単明瞭サンプル。 #include using namespace concurrency;void test1() { std::vector data(10); for (int count = 0; count { data[count] = count; // 0,1,2,3,4 } concurrency::array a(2,5, data.begin(), data.end(…