VB中的Global Const MESSAGE_HAVE_CID_FSK = &H0转C#如何定义

yang448246711 2010-11-05 02:20:16
只是我不知道后面的值代表多少,哪个有转换表给我也行,要不帮我转下也行!!

谢谢了


Global Const MAX_CARD_NUM = &H8
Global Const MAX_CHANNEL_NUM = &H40
Global Const MAX_FILE_NAME_NUM = &H40
Global Const MAX_DTMF_NUM = &H40
Global Const MAX_FSK_NUM = &H400
Global Const MAX_CID_NUM = &H80
Global Const MAX_INDEX_FILE_NUM = &H40
Global Const MAX_INDEX_BUFFER_NUM = &H100
Global Const MAX_CONFERENCE_GROUP_NUM = &HA
Global Const MAX_CONFERENCE_RESOURCE_NUM = &H20
Global Const MAX_CONFERENCE_GROUP_RESOURCE_NUM = &H6

Global Const MESSAGE_HAVE_CID_FSK = &H0
Global Const MESSAGE_HAVE_CID_DTMF = &H1
Global Const MESSAGE_HAVE_CID_ERROR = &H2
Global Const MESSAGE_HAVE_DTMF = &H3
Global Const MESSAGE_PLAY_VOICE_END = &H4
Global Const MESSAGE_PLAY_VOICE_EXIT = &H5
Global Const MESSAGE_RECORD_VOICE_END = &H6
Global Const MESSAGE_RECORD_VOICE_EXIT = &H7
Global Const MESSAGE_GENERATE_SIGNAL_END = &H8
Global Const MESSAGE_GENERATE_SIGNAL_EXIT = &H9
Global Const MESSAGE_GENERATE_DTMF_END = &HA
Global Const MESSAGE_SEND_FSK_END = &HB
Global Const MESSAGE_HAVE_DIAL_TONE = &HC
Global Const MESSAGE_HAVE_BUSY_TONE = &HD
Global Const MESSAGE_HAVE_BACK_TONE = &HE
Global Const MESSAGE_HAVE_TONE_DATA = &HF
Global Const MESSAGE_HAVE_HELLO_VOICE = &H10
Global Const MESSAGE_HAVE_SILENCE_DATA = &H11
Global Const MESSAGE_HAVE_TIME_OUT = &H12
Global Const MESSAGE_HAVE_FSK_DATA = &H13
Global Const MESSAGE_PLAY_CIRCLE_FIRST_END = &H14
Global Const MESSAGE_PLAY_CIRCLE_SECOND_END = &H15
Global Const MESSAGE_RECORD_CIRCLE_FIRST_END = &H16
Global Const MESSAGE_RECORD_CIRCLE_SECOND_END = &H17
Global Const MESSAGE_AUTO_DIAL_NO_DIAL_TONE = &H18
Global Const MESSAGE_AUTO_DIAL_NONE_LISTEN = &H19
Global Const MESSAGE_AUTO_DIAL_HAVE_BUSY = &H1A
Global Const MESSAGE_AUTO_DIAL_HOOK_OFF = &H1B
Global Const MESSAGE_HAVE_SPECIAL_SIGNAL = &H1C
Global Const MESSAGE_HAVE_BACK_TONE_HALT = &H1E

Global Const MESSAGE_USER_HOOK_OFF = &H1001
Global Const MESSAGE_USER_HOOK_ON = &H1002
Global Const MESSAGE_USER_PICK_UP = &H1003
Global Const MESSAGE_USER_RING_END = &H1004

Global Const MESSAGE_TRUNK_RING = &H2000
Global Const MESSAGE_TRUNK_POLE = &H2001
Global Const MESSAGE_TRUNK_PICK_UP_END = &H2002

Global Const MESSAGE_RECORD_HOOK_OFF = &H3001
Global Const MESSAGE_RECORD_HOOK_ON = &H3002
Global Const MESSAGE_RECORD_RING = &H3003
Global Const MESSAGE_RECORD_OPEN_CIRCLE = &H3004
Global Const MESSAGE_RECORD_NO_OPEN_CIRCLE = &H3005

Global Const MESSAGE_SEND_FAX_OK = &H6000
Global Const MESSAGE_SEND_FAX_ERROR = &H6001
Global Const MESSAGE_RECEIVE_FAX_OK = &H6002
Global Const MESSAGE_RECEIVE_FAX_ERROR = &H6003
Global Const MESSAGE_FAX_HAVE_REMOTE_TEL_NO = &H6004
Global Const MESSAGE_FAX_HAVE_INFORMATION = &H6005

Global Const MESSAGE_PLAY_SOUND_END = &H7031
Global Const MESSAGE_PLAY_SOUND_EXIT = &H7032

Global Const COMPRESS_TYPE_64KBPS = &H0
Global Const COMPRESS_TYPE_32KBPS = &H1
Global Const COMPRESS_TYPE_16KBPS = &H2
Global Const COMPRESS_TYPE_8KBPS = &H3
Global Const COMPRESS_TYPE_GSM = &H4

' Define Error const
Global Const GX_OK = &H0
Global Const GX_NO_ERROR = &H0
Global Const GX_ERROR = &HFFFF
Global Const GX_ERROR_LOAD_PROGRAM = &HFFFE
Global Const GX_ERROR_OPEN_DRIVER = &HFFFD

Global Const CHANNEL_TYPE_NONE = &H0
Global Const CHANNEL_TYPE_USER = &H1
Global Const CHANNEL_TYPE_TRUNK = &H2
Global Const CHANNEL_TYPE_RECORD = &H3
Global Const CHANNEL_TYPE_MIX = &H4

Global Const STOP_NOT_DTMF = &H0
Global Const STOP_ANY_DTMF = &H1

Global Const SIGNAL_TYPE_DIAL = &H0
Global Const SIGNAL_TYPE_BACK = &H1
Global Const SIGNAL_TYPE_BUSY350 = &H2
Global Const SIGNAL_TYPE_BUSY700 = &H3
Global Const SIGNAL_TYPE_OTHER = &H4

Global Const FAX_TYPE_BFX = &H0
Global Const FAX_TYPE_TIF = &H1
...全文
256 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
正则真的好使。
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yang448246711 的回复:]
引用 2 楼 wuyazhe 的回复:

16进制数
vb/vb.net &HXX
c#/c++ 0xXX


如果是&H6002也能确保换成功么?

就是换成Ox6002嘛?
[/Quote]

是的。我给你贴的你应该看到2个,一个是&H->0x,另一个是没有全局的写法,因为c#中没有模块。需要都写成静态变量。

你这些代码可以用正则一次性转过来。。。
string dest = "public class MyApi\r\n{"+Regex.Replace(File.ReadAllText("你的文件.vb"),@"(?m)Global\s*Const\s*(\w+)\s*=\s*&H([a-fA-F0-9]+)","public const int $1 = 0x$2;")+"\r\n}";
File.WriteAllText("test.cs");


比如我转换后结果为:

public const int MAX_CARD_NUM = 0x8;
public const int MAX_CHANNEL_NUM = 0x40;
public const int MAX_FILE_NAME_NUM = 0x40;
public const int MAX_DTMF_NUM = 0x40;
public const int MAX_FSK_NUM = 0x400;
public const int MAX_CID_NUM = 0x80;
public const int MAX_INDEX_FILE_NUM = 0x40;
public const int MAX_INDEX_BUFFER_NUM = 0x100;
public const int MAX_CONFERENCE_GROUP_NUM = 0xA;
public const int MAX_CONFERENCE_RESOURCE_NUM = 0x20;
public const int MAX_CONFERENCE_GROUP_RESOURCE_NUM = 0x6;

public const int MESSAGE_HAVE_CID_FSK = 0x0;
public const int MESSAGE_HAVE_CID_DTMF = 0x1;
public const int MESSAGE_HAVE_CID_ERROR = 0x2;
public const int MESSAGE_HAVE_DTMF = 0x3;
public const int MESSAGE_PLAY_VOICE_END = 0x4;
public const int MESSAGE_PLAY_VOICE_EXIT = 0x5;
public const int MESSAGE_RECORD_VOICE_END = 0x6;
public const int MESSAGE_RECORD_VOICE_EXIT = 0x7;
public const int MESSAGE_GENERATE_SIGNAL_END = 0x8;
public const int MESSAGE_GENERATE_SIGNAL_EXIT = 0x9;
public const int MESSAGE_GENERATE_DTMF_END = 0xA;
public const int MESSAGE_SEND_FSK_END = 0xB;
public const int MESSAGE_HAVE_DIAL_TONE = 0xC;
public const int MESSAGE_HAVE_BUSY_TONE = 0xD;
public const int MESSAGE_HAVE_BACK_TONE = 0xE;
public const int MESSAGE_HAVE_TONE_DATA = 0xF;
public const int MESSAGE_HAVE_HELLO_VOICE = 0x10;
public const int MESSAGE_HAVE_SILENCE_DATA = 0x11;
public const int MESSAGE_HAVE_TIME_OUT = 0x12;
public const int MESSAGE_HAVE_FSK_DATA = 0x13;
public const int MESSAGE_PLAY_CIRCLE_FIRST_END = 0x14;
public const int MESSAGE_PLAY_CIRCLE_SECOND_END = 0x15;
public const int MESSAGE_RECORD_CIRCLE_FIRST_END = 0x16;
public const int MESSAGE_RECORD_CIRCLE_SECOND_END = 0x17;
public const int MESSAGE_AUTO_DIAL_NO_DIAL_TONE = 0x18;
public const int MESSAGE_AUTO_DIAL_NONE_LISTEN = 0x19;
public const int MESSAGE_AUTO_DIAL_HAVE_BUSY = 0x1A;
public const int MESSAGE_AUTO_DIAL_HOOK_OFF = 0x1B;
public const int MESSAGE_HAVE_SPECIAL_SIGNAL = 0x1C;
public const int MESSAGE_HAVE_BACK_TONE_HALT = 0x1E;

public const int MESSAGE_USER_HOOK_OFF = 0x1001;
public const int MESSAGE_USER_HOOK_ON = 0x1002;
public const int MESSAGE_USER_PICK_UP = 0x1003;
public const int MESSAGE_USER_RING_END = 0x1004;

public const int MESSAGE_TRUNK_RING = 0x2000;
public const int MESSAGE_TRUNK_POLE = 0x2001;
public const int MESSAGE_TRUNK_PICK_UP_END = 0x2002;

public const int MESSAGE_RECORD_HOOK_OFF = 0x3001;
public const int MESSAGE_RECORD_HOOK_ON = 0x3002;
public const int MESSAGE_RECORD_RING = 0x3003;
public const int MESSAGE_RECORD_OPEN_CIRCLE = 0x3004;
public const int MESSAGE_RECORD_NO_OPEN_CIRCLE = 0x3005;

public const int MESSAGE_SEND_FAX_OK = 0x6000;
public const int MESSAGE_SEND_FAX_ERROR = 0x6001;
public const int MESSAGE_RECEIVE_FAX_OK = 0x6002;
public const int MESSAGE_RECEIVE_FAX_ERROR = 0x6003;
public const int MESSAGE_FAX_HAVE_REMOTE_TEL_NO = 0x6004;
public const int MESSAGE_FAX_HAVE_INFORMATION = 0x6005;

public const int MESSAGE_PLAY_SOUND_END = 0x7031;
public const int MESSAGE_PLAY_SOUND_EXIT = 0x7032;

public const int COMPRESS_TYPE_64KBPS = 0x0;
public const int COMPRESS_TYPE_32KBPS = 0x1;
public const int COMPRESS_TYPE_16KBPS = 0x2;
public const int COMPRESS_TYPE_8KBPS = 0x3;
public const int COMPRESS_TYPE_GSM = 0x4;

' Define Error const
public const int GX_OK = 0x0;
public const int GX_NO_ERROR = 0x0;
public const int GX_ERROR = 0xFFFF;
public const int GX_ERROR_LOAD_PROGRAM = 0xFFFE;
public const int GX_ERROR_OPEN_DRIVER = 0xFFFD;

public const int CHANNEL_TYPE_NONE = 0x0;
public const int CHANNEL_TYPE_USER = 0x1;
public const int CHANNEL_TYPE_TRUNK = 0x2;
public const int CHANNEL_TYPE_RECORD = 0x3;
public const int CHANNEL_TYPE_MIX = 0x4;

public const int STOP_NOT_DTMF = 0x0;
public const int STOP_ANY_DTMF = 0x1;

public const int SIGNAL_TYPE_DIAL = 0x0;
public const int SIGNAL_TYPE_BACK = 0x1;
public const int SIGNAL_TYPE_BUSY350 = 0x2;
public const int SIGNAL_TYPE_BUSY700 = 0x3;
public const int SIGNAL_TYPE_OTHER = 0x4;

public const int FAX_TYPE_BFX = 0x0;
public const int FAX_TYPE_TIF = 0x1;
huminghua 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yang448246711 的回复:]

引用 1 楼 wuyazhe 的回复:

C# code
public class MyWin32
{
public const int FAX_TYPE_TIF = 0x01;
//都以此类推的写
}
使用例如
MyWin32.FAX_TYPE_TIF

是不是把&H换成0x
[/Quote]应该是的吧!
huminghua 2010-11-05
  • 打赏
  • 举报
回复
还真多!全部多贴出来啦!
yang448246711 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]

16进制数
vb/vb.net &HXX
c#/c++ 0xXX
[/Quote]

如果是&H6002也能确保换成功么?

就是换成Ox6002嘛?
mingming912 2010-11-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050408/17/3920898.html
yang448246711 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]

C# code
public class MyWin32
{
public const int FAX_TYPE_TIF = 0x01;
//都以此类推的写
}
使用例如
MyWin32.FAX_TYPE_TIF
[/Quote]
是不是把&H换成0x
  • 打赏
  • 举报
回复
应该是16进制。
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
16进制数
vb/vb.net &HXX
c#/c++ 0xXX
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
public class MyWin32
{
public const int FAX_TYPE_TIF = 0x01;
//都以此类推的写
}
使用例如
MyWin32.FAX_TYPE_TIF

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧