⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.cpp

📁 可以接入GPS等三个传感器,并且封装在一个组件里.上层只需拷贝几个文件,就可直接调用,组件的更新不影响上层使用
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -