📄 test.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 + -