在使用三星加速度计

时间:2010-04-23 04:33:11

标签: c#

我有我想要使用的示例代码。我不确定在哪里放置它。我正在使用Visual Studio 2008,windows mobile 6 sdk。我想测试加速度计,但我不知道我应该在哪里编码。开始是例如Form1上。我是否创建了新的现有项目> new program.cs一个新的C#文件并执行此操作(如下所示)?

#include "smiAccelerometer.h"
SmiAccelerometerVector accel;
// get the acceleration vector containing X, Y, Z components
if (SmiAccelerometerGetVector(&accel) == SMI_SUCCESS)
{
// Successfully got acceleration.
// Use accel.x, accel.y and accel.z in your application
}
else
{
// failed to get the acceleration
}

1 个答案:

答案 0 :(得分:0)

该代码段是C ++而不是C#。

为了在C#中使用它,您有几个选项,您可以创建一个托管C ++包装类并从C#(IMO最佳选项)调用它。将C ++编译成dll并使用p / invoke直接调用代码,或者你可以在它周围创建一个COM包装器并使用C#中的COM interop。