c# - lineTranslateAddress c++ 到托管 c#

标签 c# c++ pinvoke telephony tapi

我有一个应用程序可以通过编程方式调用不同的号码。该应用程序是用 c#(托管)编写的,我将 pInvoke 用于 c++ TAPI 函数。除了我需要将电话号码转换为可拨号格式外,一切正常。

要进行这种转换,我必须使用 C++ 函数 lineTranslateAddress ,但来自 C#。有没有人从托管代码中使用过这个功能,并且可以提供一些示例或至少提供一些解释。

也许一些指示如何编码/nmarshall 最后一个字段

LPLINETRANSLATEOUTPUT lpTranslateOutput

我还应该提到该应用程序是针对智能设备的。

谢谢,

最佳答案

我使用了这个代码示例,它有效

[DllImport("coredll", SetLastError = true)]
extern public static int lineTranslateAddress(
    IntPtr hLineApp,
    int dwDeviceID,
    int dwAPIVersion,
    string lpszAddressIn,
    int dwCard,
    int dwTranslateOptions,
    byte[] lpTranslateOutput
    );

关于c# - lineTranslateAddress c++ 到托管 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974728/

相关文章:

c# - 在 Windows IOT Core UWP 中获取麦克风的输入电平

c# - 不足以阻止在 WP7 ListBox 中滚动

c# - Startup 类是如何发挥作用的?

c# - 如果后面跟着任何字母,如何使用正则表达式删除单独的 1?

c++ - 如何检测窗口当前正在运行模态对话框?

c++ - 使用C或C++打印调用堆栈

c#-3.0 - C# pinvoke 编码结构包含向量<结构>

c# - 在 C++ 中使用 C# 嵌套结构

c++ - 为 C++ 设计三个书籍类

c# - 来自 delphi 打包记录的正确结构布局