test.cpp

来自「可以接入GPS等三个传感器,并且封装在一个组件里.上层只需拷贝几个文件,就可直接」· C++ 代码 · 共 66 行

CPP
66
字号
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include "Component_i.c"
#include "Component.h"

void main(void)
{
// 声明HRESULT和FirstATL接口指针
    HRESULT hr;
    IFirstATL *IFirstATL = NULL;
    BOOL result=false;

// 初始化COM
    hr = CoInitialize(0);

// 使用SUCCEEDED 宏并检查我们是否能得到一个接口指针 
   if(SUCCEEDED(hr))
{
       hr = CoCreateInstance( CLSID_FirstATL, NULL, CLSCTX_INPROC_SERVER,IID_IFirstATL, (void**) &IFirstATL);

// 如果成功,则调用SensorRead方法,否则显示相应的出错信息
   if(SUCCEEDED(hr))
   {
	   
       
	   float Pos[3];
	   float Orient[3];
	   char s[100];
	   int i;
	   for(i = 0; i < 3; i++)
	   {
		   Pos[i] = 0.0;
		   Orient[i] = 0.0;
	   }
	   hr = IFirstATL->Initial(&result);
	   while(true)
	   {
		   hr=IFirstATL->SensorRead(Pos, Orient, &result);
		   printf("Sensor Position and Rotation:\n");
		   printf("x = %f\n", Pos[0]);
		   printf("y = %f\n", Pos[1]);
		   printf("z = %f\n", Pos[2]);
		   printf("rx = %f\n", Orient[0]);
		   printf("ry = %f\n", Orient[1]);
		   printf("rz = %f\n", Orient[2]);
		   printf("\n\n");
//		   _getch();
	   }
	   IFirstATL->Close(&result);
	   IFirstATL->Release(); 
		   
   }
   else
   {

	   printf("CoCreateInstance Failed.\n");
   }
}
// 释放COM

   CoUninitialize();
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?