检查你的Dll代码。看看是不是你要求它这么做了:)
解决方案 »
- 据说,声明委托时,会自动生成一个密封类,这个密封类的源码能看到吗?
- csdn雷锋多,请问如何用主线程外的其它线程添加textbox.text内容呢?
- 求教C#服务器端程序运行一段时间出现 kernel32.dll错误
- 遍历系统所有WINFORM窗体
- 数据表字段自动加一
- 大家说说使用VS开发web服务程序不方便的地方
- 今晚结帖 求助:把string[] ReadTemp中的数统计后,绑定到GridView
- C#.net中如何实现邮件客户端的发信功能的程序啊?
- 在线等!菜鸟问题:如何实现在一个多次循环内生成不同的随机数?
- 怎么弹出一定显示的提醒对话框?MessageBox.show不行
- 在.net中如何运行C#写解压程序
- 帮忙看一下这个类对于多线程操作是不是安全的?
#define WINVER 0x0500
#define UNICODE#define RasDll extern "C" __declspec(dllexport)#include "windows.h"
#include "ras.h"bool ConnectionIsActive(LPCWSTR entryName);RasDll bool ModemDialUp(LPCWSTR entryName, LPCWSTR userName, LPCWSTR password, LPCWSTR phoneNumber)
{
DWORD ret = 0;
int dFlag = true; HRASCONN hrasConn = NULL; RASDIALPARAMS rasDialParams;
ZeroMemory(&rasDialParams, sizeof(RASDIALPARAMS));
rasDialParams.dwSize = sizeof(RASDIALPARAMS);
wcscpy(rasDialParams.szEntryName, entryName); RasGetEntryDialParams(NULL, &rasDialParams, &dFlag); wcscpy(rasDialParams.szPassword, password);
wcscpy(rasDialParams.szPhoneNumber, phoneNumber);
wcscpy(rasDialParams.szUserName, userName); if ((ret = RasDial(NULL, NULL, &rasDialParams, 0, NULL, &hrasConn)) == 0)
{
return true;
}
else
{
if (hrasConn != 0)
{
RasHangUp(hrasConn);
hrasConn = NULL;
}
return false;
}
}
{
public class Modem
{
[DllImport(@"e:\modemTest\modemTest\RasDll.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern uint ModemDialUp(string entryName, string userName, string password, string phoneNumber); [DllImport(@"e:\modemTest\modemTest\RasDll.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool ModemHangUp(string entryName);
}
}
{
uint i; Modem.ModemDialUp("a", "163", "163", "9,,,16300");
}