如何处理坏的SDK
How to deal with bad SDKs
我收到了一个SDK要在我们的框架中介绍。SDK用于与示波器接口,由制造商提供。我读过"文档",但完全没有。
示例:
DLL_API WORD WINAPI sdSetVoltageAndCoupling(
WORD DeviceIndex,
WORD Ch1Voltage
WORD Ch2Voltage,
WORD Ch1_ACDC,
WORD Ch2_ACDC,
WORD TriggerSource)
Variables introduction:
DeviceIndex: index of the device.
Ch1Voltage: index of the CH1 voltage
Ch2Voltage: Index of the CH2 voltage
Ch1_ACDC: index of the CH1 Coupling ( AC is 1, DC is 0, GND is 0 )
Ch2_ACDC: index of the CH2 Coupling
TriggerSource: index of the trigger source (CH1 trigger is 0, CH2 trigger is 1, ALT trigger is 2, EXT trigger is 3)
Note:
This function is used for setting voltage and Coupling. If successful return 1, else return 0.
文档中没有任何地方说明什么指数是什么电压,总体而言,它几乎没有任何信息。
你如何处理你需要使用但做得很差的SDK?例如,在源代码示例中,所有有趣的东西都在解决方案引用的文件中,但找不到文件本身,等等。
如果很难理解,您需要了解更多。找到使用相同SDK的其他人(可能在这里,可能在制造商的支持网站上,等等),这样你就可以提问了。直接联系制造商。分别对每个函数进行实验。
如果SDK很难使用,那么为它编写一个包装器,让你在更高的级别上使用它。
首先,尽可能多地查找信息。例如,如果您使用示波器,请尝试在互联网上查找有关该型号的信息。如果没有相关信息,请联系制片人。关于api,您也可以联系作者,或者最终自己进行实验。
p.S。小心电压;)。
祝你好运!
相关文章:
- 警告处理为错误这里有什么问题
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 使用流处理接收到的数据
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 基于多个条件处理地图中的所有元素
- 如何用数字处理log(0)
- SSL上的`curl_easy_send`和`curl_asy_recv`:如何处理`CURLE_AGAIN`
- 错误处理.将系统错误代码映射到泛型
- 从文本文件中读取时钟时间和事件时间并进行处理
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 用于矢量处理的多个线程
- AWS-SDK-CPP异常处理残障,使用-FEXCEPTIONS启用
- 事件处理程序Canon SDK 2.12没有回调
- 如何处理坏的SDK
- 如何使用不同的handle_post处理msg接收?(c++ rest sdk)
- Kinect SDK 2.0处理和获取深度帧