当前位置: 首页 > news >正文

iis网站创建向导宁波seo网络推广优化价格

iis网站创建向导,宁波seo网络推广优化价格,浙江网站设计公司电话,德惠市建设局网站如何让系统加载自己写的驱动程序#xff1f;两种办法#xff1a; 1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。 2、在应用程序中调用ActivateDeviceEx。 在一些文件中用分号来表示注释#xff0c;例如下面的内容 ; CESYSGEN IF SERVERS_MODULES_HTTPD … 如何让系统加载自己写的驱动程序两种办法  1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。  2、在应用程序中调用ActivateDeviceEx。  在一些文件中用分号来表示注释例如下面的内容    ; CESYSGEN IF SERVERS_MODULES_HTTPD  ; CESYSGEN ENDIF  在“CESYSGEN...”前加了“”有没有什么特别的含义  在WINCE的一些文件中用“;”作为注释并在注释文字中用CESYSGEN作为标记后面接条件语句。Cefilter.exe工具负责按照条件来筛选文件内容所以不要轻易地删除包含CESYSGEN的注释语句。  通过串口建立ActiveSync联接,串口线用三线的可以吗?   不可以因为用串口同步时要用到其余口的状态。  WINCE是否支持MAPI不支持。WINCE自带的pmail.exe软件也不是很好用。建议自开发邮件收发软件。如果需要购买WINCE下邮件收发软件可以联系我。  如何旋转屏幕显示的内容例子代码如下前提是显示驱动程序支持旋转  DEVMODE  devmode  {0};  devmode.dmSize  sizeof(DEVMODE);  devmode.dmDisplayOrientation  DMDO_90;       ///垂直模式  devmode.dmFields  DM_DISPLAYORIENTATION;  ChangeDisplaySettingsEx(NULL, devmode, NULL, 0, NULL);  ///改变显示的设置  CRect  rcWorkArea(0, 0, 320, 240);    ///整个屏幕尺寸  ///设置客户区大小并广播消息这样所有软件也就随之更改显示  SystemParametersInfo(SPI_SETWORKAREA, 0, (void*)rcWorkArea, SPIF_SENDCHANGE);   请问如何修改字形缓存的容量   [HKEY_LOCAL_MACHINE/System/GDI/GLYPHCACHE]  limitdword:0400  如何得到从WINCE启动开始到现在的时间调用API GetTickCount得到的值为32位整数单位为毫秒。  如何调用WINCE的软键盘调用API SipShowIM(SIPF_ON)前提是内核加入了软键盘组件。  基于HIVE的注册表如何在系统关闭前保存注册表的数据到文件system.hv调用API RegFlushKey函数。  使用VirtualAlloc和VirtualCopy的时候需要注意哪些事项1、VirtualAlloc的作用是申请虚拟地址空间这肯定不是最终的目的最终目的可能是申请物理内存、映射寄存器、提交文件等。没有一个目的会在意虚拟地址空间的位置所以尽量传递参数1为0也就是让WINCE自动分配虚拟地址空间。VirtualAlloc分配地址空间实际上是以64KB为单位所以要指定申请的虚拟空间的首地址的话参数1应该为64KB的整数倍申请的长度也应该为64KB的整数倍即使你不需要那么大。  2、VirtualCopy的主要作用是映射物理地址空间如果参数2为物理地址那么最后一个参数要添加PAGE_PHYSICAL参数2必须是256的整数倍。如果参数2为虚拟地址0x80000000以上那么最后一个参数就不要添加PAGE_PHYSICALWINCE内核会根据这个虚拟地址找到对应的物理地址。  驱动程序和应用程序之间传递数据时何时调用MapPtrToProcess   因为设备管理器负责加载驱动程序DLL这意味着当应用程序调用驱动程序接口函数的时候WINCE内核会将调用驱动程序接口函数的线程转移到设备管理器的进程空间然后执行具体的驱动程序代码应用程序和设备管理器处于两个进程空间这就造成设备管理器无法访问应用程序传递的指针虚拟地址所以当我们在应用程序中传递指针给流驱动程序接口函数时WINCE内核从中作了一个地址映射例如ReadFile、WriteFile、DeviceIoControl函数的参数凡是指针都经过了映射才传递给驱动程序所以很多驱动程序开发者并不了解其中的奥秘就可以编程了。但是如果参数是一个指向一个结构体的指针而结构体里包括一个或多个指针那么WINCE内核并不负责映射所以就需要开发者在驱动程序接口函数中调用API函数MapPtrToProcess来映射地址。例如pPointer_retval  MapPtrToProcess(pPointer, GetCallerProcess());   如何判断可插拔的设备是否存在1、通过查找注册表的值。凡是由API ActivateDeviceEx加载的驱动程序都在[HKEY_LOCAL_MACHINE/Drivers/Active]键下有注册键通过查找“name”或者其它键值就能够找到。设备管理器就调用这个API。如果是PCI设备在注册表[HLM/Drivers/BuiltIn/PCI/Instance]下查找关键字例如[HLM/Drivers/BuiltIn/PCI/Instance/WaveDev1]说明音频驱动已经加载。  2、调用驱动程序接口函数根据返回值或者执行结果来判断。  如何做到通过串口过来的一个信号启动自己开发的应用程序   创建一个线程负责等待串口过来的信号调用API SetCommMask设置要等待的信号种类具体可以等待的信号种类参见参数2的说明。然后再调用API WaitCommEvent函数等待这个信号接收之后再调用API CreateProcess启动应用程序。  在WINCE中如何只能启动应用程序的一个实例常用的两种办法  1、如果应用程序实例创建了窗口可通过API FindWindow函数通过窗口类名和窗口标题名称来查找前提是系统内不会出现窗口名称重复的情况。  2、应用程序初始化的时候创建一个事件或互斥等内核对象因为内核对象是由内核创建名称在系统内唯一。  能不能自己编辑一个数字签名文件导入到手机上这样就可以用这个签名签自己的程序了WINCE的内核签名机制的用途是限制非法的可执行模块EXE、DLL等在设备上运行。要求内核的加载模块用公钥验证请求加载的EXE、DLL的签名是否合法而这个公钥是在定制内核的时候加进去的所以除内核的定制者以外的人无法修改这个验证机制。  我按照版主的文章《加密WINCE系统》里操作提示错误如下  Error 80090016 during CryptSignHash 1!  Error signing hash  这是因为传递了无效的钥容器名称使CryptoAPI调用失败。应该在使用signfile工具之前创建一个钥容器在桌面Windows中调用API CryptAcquireContext创建一个指定名称的钥容器接着再创建一个签名密钥对这时再使用signfile工具就可以了。我在文章里写成-kfulinlin是因为我创建钥容器的时候没有指定名称系统就采用当前登录的用户名为容器名。  编译错误CVTRES : fatal error CVT1102: out of memory; 42 bytes required 多数情况下出现这种错误是因EVC的bug而起应该在安装EVC之后就立刻安装EVC的SP补丁。另外为了避开BUG使用EVC编程应该养成一些习惯比如定期备份工程所有文件每次编译时采用Clean  Rebuild All正调试时不要关闭模拟器等等。  在WINCE下是否能够得到某一进程使用的物理内存总量目前没发现有这样一个API能够得到指定进程使用的物理内存总量。只有GlobalMemoryStatus能够得到整个系统使用的物理内存总量。  应用程序如何控制lcd的亮度如何获得电池的电量从常见的平台如Geode、三星ARM系列来看的确在驱动方面没有统一的控制LCD或者其它种类屏幕亮度的接口函数所以只能根据具体平台提供的接口来做。从帮助文档来看微软的带有DirectDraw功能的显示驱动程序的确有标准的增加亮度的接口函数关于背景光参见标题为“Enabling a Backlight”的帮助文档。  获得电池电量有标准的接口函数GetSystemPowerStatusEx前提是驱动程序和硬件都要支持。  WINCE的socket函数好像不支持发送/接收超时是的最早版本的WINCE支持选项SO_RCVTIMEO、SO_SNDTIMEO后来却不支持了。  WINCE下如何设置窗口最大化和最小化WINCE的帮助文档在介绍API ShowWindow函数的参数时指出SW_MAXIMIZE, SW_MINIMIZE, SW_RESTORE, SW_SHOWDEFAULT, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWMINNOACTIVE都不被支持但实际上并不完全是这样具体来说  SW_MAXIMIZE            比原来窗口大但不是最大化  SW_MINIMIZE             编译成功但是不起作用  SW_SHOWMAXIMIZED     最大化  SW_SHOWMINIMIZED      编译出错  SW_RESTORE              能恢复  SW_SHOWDEFAULT        编译出错  SW_SHOWMINNOACTIVE   编译出错  SW_HIDE                  能够隐藏  如何用程序调用控制面板的触摸屏校对程序两种办法  1、调用API TouchCalibrate函数  2、调用CreateProcess参数1为L//windows//ctlpnl.exe参数2为Lcplmain.cpl,9。  如何获得U盘或者其它类型的存储器总容量和剩余可用容量调用API GetStoreInfo得到扇区数、每扇区字节数相乘即是总容量。调用API GetDiskFreeSpaceEx得到剩余可用容量。  三星2440头文件定义#define IIC_BASE 0xB1400000 // 54000000datasheet是54000000那么怎么转成0xB1400000物理地址映射方法分为两种一种静态映射另一种为动态映射。在OEMAddressTable中定义了物理地址与虚拟地址的映射关系属于静态映射用VirtualCopy映射属于动态映射采用哪种办法都可以。问题中提到的属于静态映射2440的BSP在map.a文件中定义了IIC控制寄存器的物理起始地址和对应的虚拟地址如下  DCD 0x91400000, 0x54000000, 1 ;  在OEMAddressTable中定义的虚拟地址范围在0x8000 0000—0x9FFF FFFF这部分可缓存适合内核程序和应用程序使用同时WINCE内核在0xA000 0000—0xBFFF FFFF中映射了另一份指向了同样的物理地址这部分不可缓存适合驱动程序使用。三星ARM处理器带有L1级高速缓存可缓存会提高执行效率。对于特殊的设备寄存器适合映射到不可缓存的虚拟地址。  当驱动程序调用VirtualCopy对0xB1400000地址读写时WINCE自动将这个地址减去0x2000 0000也就是0x91400000对应的物理地址就是0x54000000也就是IIC控制寄存器的物理起始地址。  基于RAM的注册表如何保存数据调用API RegCopyFile备份注册表。调用API RegRestoreFile恢复注册表然后调用KernelIoControl热启动使恢复生效。  如何隐藏和显示winCE下标准外壳的任务栏HANDLE  hTaskBar  FindWindow(LHHTaskBar, NULL);   ShowWindow(hTaskBar, SW_HIDE);   ShowWindow(hTaskBar, SW_SHOWNORMAL);   如果能让WINCE的IE浏览器播放flash动画播放flash需要Macromedia Flash Player SDK参见http://www.adobe.com/products/flashplayer_sdk/。这和real player相似都需要WINCE平台的SDK都需要申请。  WINCE下内核模式和用户模式有什么区别为了使读者能够详细了解WINCE的地址映射原理还有两种模式在这里我分几个部分说明  1、WINCE内核nk.exe的任务是管理操作系统核心功能。按照OEMAddressTable的映射要求所有物理地址都映射到0x80000000以上所以对于内核程序nk.exe和内核模式下的线程来说只要访问0x80000000以上的有效虚拟地址经MMU就能够访问物理地址无需再映射是内核模式的一个特点。内核模式的第二个特点是没有地址访问限制内核模式线程可以访问任何有效虚拟地址所谓有效虚拟地址是指有实际事物对应。  2、用户模式线程只能访问0x80000000以下的虚拟地址空间WINCE6.0之前版本的内核为每个进程划分32MB的地址空间在不调用特殊函数的情况下不能相互访问这样的设计使得WINCE系统更安全、更稳定限制访问地址是用户模式的第一个特点。第二个特点就是需要多一层映射如果线程要访问物理内存的话需要先映射到0x80000000以上再经MMU访问物理内存地址。  WINCE的线程具有转移性参考API GetCallerProcess的说明有一个很好的例子当应用程序的线程调用API或者调用驱动程序接口函数时该线程会转移到gwes.exe、device.exe、filesys.exe等进程中执行转移是由WINCE内核操作的它会修改线程的上下文记录线程的当前进程、调用者进程、拥有者进程三个值。  3、如果在定制内核的时候选择了“Full Kernel Mode”那么在这个内核上运行的所有线程都处于内核模式即使调用SetKMode(FALSE)后线程仍然具有内核模式的特点能够访问任何有效的虚拟地址。假设现有一个64MB RAM的WINCE产品RAM映射从0x80000000到0x84000000如果线程处于内核模式它就直接可以访问这个范围的虚拟地址  在OnButton1()中编写  DWORD oldMode  SetKMode(FALSE);  volatile int *piTemp  (volatile int*)(0x200000000x84000000-0x00019000); ///或者(0x84000000-0x00019000) *piTemp  12345;  在OnButton2()中编写  DWORD oldMode  SetKMode(FALSE);  volatile int *piTemp  (volatile int*)(0x200000000x84000000-0x00019000); ///或者(0x84000000-0x00019000) int iTemp  *piTemp;  先只执行OnButton1()然后关闭程序再重启程序然后执行OnButton2()iTemp仍然等于12345。结果说明了两点内核模式线程可以直接访问0x80000000以上的有效虚拟地址我们写到RAM中的数据没有丢失说明虚拟地址有效。  如果在定制内核的时候没有选择“Full Kernel Mode”那么在这个内核上运行的所有线程都处于用户模式。可以调用SetKMode(TRUE)使调用线程暂时处于内核模式还是原来的假设环境我再举个例子  在OnButton1()中编写  DWORD oldMode  SetKMode(TRUE);  volatile int *piTemp  (volatile int*)(0x200000000x84000000-0x00019000); ///或者(0x84000000-0x00019000) *piTemp  12345;  在用户模式下如果不调用SetKMode(TRUE)那么执行*piTemp  12345一定会弹出对话框提示地址访问非法如果调用SetKMode(TRUE)就不会提示地址访问非法而且在OnButton2()中仍然能得到12345这个值。  通过这两个例子我相信读者能够完全了解两种模式的区别了。  4、WINCE提供了两个函数SetKMode和SetProcPermissions其中SetKMode能够把调用线程切换到内核模式还可以切换回用户模式。SetProcPermissions  GetCurrentPermissions添加当前进程访问权限给调用线程SetProcPermissions (0xFFFFFFFF)能让调用线程访问所有进程空间但是调用线程仍然处于用户模式。SetKMode和SetProcPermissions函数使得用户模式的特点不那么明晰。  如上所说一个应用程序的线程可能转移到其它两个进程地址空间中读写数据而每一个线程在被创建的时候只有访问创建它的进程地址空间的权限所以驱动程序开发者必须在驱动程序读写数据前调用SetKMode或者SetProcPermissions增加调用此函数的线程访问其它进程空间的权限。如果一个应用程序的线程只转移到一个进程地址空间一般为设备管理器进程device.exe这种情况下不必增加线程访问其它进程空间的权限但如果驱动程序本身创建了一个线程那还是要调用SetKMode或者SetProcPermissions增加新的线程访问其它进程的权限的因为驱动程序创建线程时当前进程为设备管理器所以新线程只具有访问设备管理器进程空间的权限而不具备访问应用程序进程空间的权限。  5、可能一个编写过简单的流驱动的初学者会很疑惑因为开发一个简单的流驱动程序根本不需要调用这些函数也没有调用过MapPtrToProcess那是因为如果标准流驱动接口函数的参数为指针ReadFile、WriteFile、DeviceIoControl参数都有指针WINCE内核会自动映射指针包含的地址但仅此而已其余任何情况都要求开发者自行处理比如流接口函数的参数是一个指向结构体的指针PA而结构体中包括指针PBPB指针就必须在流接口函数中映射映射后才能访问否则就会造成地址访问非法。所以结构体中每个指针都要映射。  为了让读者能了解其中的原因我举个例子  假设设备管理器被加载到Slot4应用程序A被加载到Slot 8A只有一个主线程TT开始执行按照WINCE的规定正获得CPU的进程必须映射到Slot0那么在执行代码的时候A的所有虚拟地址都被减去一个偏移值也就是8×0x02000000A调用DeviceIoControl传递一个指向一个结构体的指针B而这个结构体中包含一个指针C指针C包含的地址假设为0x00030000当执行DeviceIoControl时WINCE把设备管理器的进程地址空间映射到Slot0因为放在注册表[HKLM/Drivers/BuiltIn]下的驱动程序是由设备管理器加载的自然驱动程序的代码段被加载到设备管理器进程空间但是线程仍然是T此时T的当前所在进程为设备管理器CurrentProcessA变成了T的调用者进程CallerProcessT自动具有了访问调用者进程空间的权限。这时访问Slot0中的虚拟地址其实质就是访问设备管理器的进程地址空间要把地址加上一个偏移值也就是4×0x02000000所以DeviceIoControl访问指针C包含的地址时本应该加上8×0x02000000却加上4×0x02000000结果地址并不是设备管理器的合法区域系统就会提示地址访问非法。而如果做了一个映射指针C包含的地址就会被加一个正确的偏移值使地址处于A的地址空间Slot 8中T此时具有访问A进程空间的权限访问到正确的虚拟地址当然会得到正确的数据了。  为什么WINCE目录下的例子用buildsysgen能够编译成EXE文件而我添加的例子就不能编译呢如果这个例子是一个应用程序那么肯定包括代码文件.h .c .cpp和资源文件.rc和其它资源文件build工具根据source文件内容把代码文件编译成lib文件资源文件编译成.res文件sysgen工具根据makefile文件内容将source文件中列出的需要链接的各个库文件合并成一个EXE文件。所以说关键在于makefile文件WINCE目录下凡是能够用buildsysgen编译的都在makefile中有如何链接的设置而我们添加的例子当然没有在makefile中找到如何链接的设置nmake工具就会提示不知道如何创建。  pcienum.exe干什么用的如果你要开发某一个PCI设备的驱动程序首先要知道这个PCI设备的信息如VendorID、DeviceID、BaseClass、SubClass和PCI总线的信息。运行这个pcienum.exe就能得到相关信息。pcienum.exe提供了源码位置/Public/Common/Oak/Drivers/Ceddk/Test/Pcienum。  wince下如何让操作系统进入待机模式又如何把它激活通过注册表就可以设置前提是你的驱动和硬件都支持。注册表项参见标题为“GWES Suspend Time-outs”的帮助文档。  [HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Power]  BattPowerOffdword:300  ExtPowerOffdword:0  WakeupPowerOffdword:60  ScreenPowerOffdword:0  现有一个GPRS模块如何通过GPRS连接到Internet1、先在内核中加入WAN下面的几个组件如RAS/PPP、TAPI。WINCE采用unimodem驱动所以不必担心没有Modem驱动的支持。  2、WINCE启动后新建一个拨号连接比如名称叫“gprs1”输入用户名、密码、电话号码。电话号码不同所采用的模式不一样例如“*99#”是GPRS模式“17201”是普通的数据模式速度差很多价钱也差很多。  3、开始连接连接过程会在对话框中显示直到显示“连接成功”。  4、打开浏览器或者自己开发的通讯软件测试网络连接情况。  5、关闭连接。  6、保存[HKEY_CURRENT_USER/Comm/RasBook/gprs1]下的所有数据添加到project.reg中重新编译后内核中就有了一个拨号连接“gprs1”。  7、调用RAS函数可以修改拨号连接“gprs1”的参数如用户名、密码、电话号码但是不能修改硬件设置如波特率、串口、数据位、停止位等。RAS函数还能够拨号、挂断。为了修改波特率可以多保存几个拨号连接也可以直接调用TAPI开发拨号软件另外WINCE自带的拨号连接是有源码的位置在/PUBLIC/COMMON/OAK/DRIVERS/NETSAMP/CONNMC。  采用基于HIVE的注册表如何删除用户保存在注册表中的数据恢复到出厂时的注册表用户修改的数据保存在user.hv文件中直接删除一定失败所以不能通过删除文件实现恢复出厂设置。微软考虑到了这个问题在WINCE启动过程中filesys.exe加载注册表时会调用OEMIoControl函数并传递一个IOCTL这个IOCTL在pkfuncs.h中定义如下  #define  IOCTL_HAL_GET_HIVE_CLEAN_FLAG  CTL_CODE(FILE_DEVICE_HAL, 49, METHOD_BUFFERED, FILE_ANY_ACCESS) filesys.exe会分别传递参数HIVECLEANFLAG_SYSTEM和HIVECLEANFLAG_USERS如果返回值为TRUE那么filesys.exe清除原来的注册表文件如果返回值为FALSE那么filesys.exe保留原来的注册表文件。默认WINCE并没有实现这个IOCTL所以OEM要删除注册表文件就必须先编写这个IOCTL代码。代码的例子可参考标题为“IOCTL_HAL_GET_HIVE_CLEAN_FLAG”的帮助文档。另外必须在ioctl.h和ioctl.c两个文件中编写该代码。在ioctl.c文件中找到const OAL_IOCTL_HANDLER g_oalIoCtlTable[]添加IOCTL和对应的处理函数。要进一步了解这个全局数组参见标题为“IOCTL Library”的帮助文档。  如何在不删除必要组件的前提下减小内核文件长度要减小内核文件长度首先要在使用PB的定制内核向导中选择自定义也就是说对于每个组件都由自己来选择而不是选择PB的标准配置。但减小内核文件长度最有效最直接的办法是缩小字体尤其对于东亚字体采用字体压缩技术并且选择合理的字库文件将明显缩小文件长度。  1、在定制内核时选择AGFA AC3 Font Compression组件。SYSGEN变量为SYSGEN_AGFA_FONT。  2、参考标题为“East Asian Font Versions”的帮助文档从中选择你需要的字库文件加到内核中从文档可以看出加AC3压缩比不加压缩在文件长度方面差距很大。  如何得到WAV文件播放的总时间1、直接读取wav文件头信息从文件起始地址偏移28个字节长度为4个字节保存的是每秒钟播放的字节数从文件起始地址偏移40个字节长度为4个字节保存的是声音数据的总的字节数相除就是播放时间。  2、调用IGraphBuilder::RenderFile打开一个wav文件然后通过IGraphBuilder得到IMediaSeeking指针再调用IMediaSeeking::GetDuration得到总的时间结果要除以10000000IMediaSeeking::GetCurrentPosition得到当前播放时间。  如何在Dialog-Based程序中加入menubar先调用CommandBar_Create再调用CommandBar_InsertMenubar。  请问MultiByteToWideChar与_T、L、TEXT的区别MultiByteToWideChar函数转换的对象可以是常量也可以是变量。其它只能转换常量。_T和TEXT会根据当前系统是否定义_UNICODE宏来决定是否转换而L就是转换成宽字符当然也包括其他类型常量的转换。  在用UBS线缆通过ActiveSync同步有效的情况下如何插上USB线缆后WINCE自动与PC同步1、新建一个拨号连接假设名称为“usb1”选择连接类型为“直接连接”并在连接设备里选择通过USB线缆连接。  2、将注册表[HKEY_CURRENT_USER/Comm/RasBook/usb1]下的数据添加到project.reg或者platform.reg中。  3、在[HKEY_CURRENT_USER/ControlPanel/Comm]下添加如下  AutoCnctdword:1  ///直接连接  Cnctusb1       ///连接名称  4、重新编译内核。为了节省编译时间也可以在内核工程下搜索*.reg文件将2、3步骤中的注册表数据添加其中然后直接make image。  如何通过进程句柄来获得该进程的主窗口句柄好像没有API能够通过进程句柄直接获得主窗口的句柄因为并非每个应用程序都带UI。但是可以反过来先枚举当前系统所有主窗口然后根据每个窗口的句柄调用GetWindowThreadProcessId函数得到进程的ID再调用OpenProcess得到进程句柄与现有的进程句柄比较。  我做的显示驱动DLL已经编译成功了但是在加载显示驱动的过程中弹出话框提示如下  unhandled exception  in  gwes.exe  (0xc0000005 access violation)  提示的错误——地址访问非法表明你的驱动程序代码并没有在读写数据前添加SetKMode(TRUE)或者SetProcPermissions(0xFFFFFFFF)函数让线程能够访问任何进程的地址空间。你可以调用 IsBadReadPtr和IsBadWritePtr函数检测地址是否能够合法访问。编写和gwes有关的驱动程序应该首先调用SetKMode(TRUE)或者SetProcPermissions(0xFFFFFFFF)函数这是一个好习惯。  请问在嵌入式系统中如何设置GPRS拔号用的APN对一个拨号连接比如“我的连接”单击鼠标右键在弹出的菜单中选择“属性”然后单击“配置”—“拨号选项”在“附加设置”中添加AT命令如“cgdcont1,ip,cmnet”。“cmnet”位置即为APN。  WINCE的IP Phone功能如何WINCE的voip需要c-s-c结构既需要服务器的中转而skype采用第三代p2p技术就不需要中转但是在gprs下也做不到语音流畅。skype有pocket pc版本但是无线方面需要wlan或者cdma。  三星ARM平台如何定义自己的中断ID以S3C2410为例在oalintr.h文件中定义中断ID也称SYSINTR例如 #define SYSINTR_MYINT  (SYSINTR_FIRMWARE20)最大值不能超过SYSINTR_FIRMWARE23。然后在armint.c文件中找到OEMInterruptHandler函数用if (IntPendVal  INTSRC_XXX) 判断当前发生的中断源号然后返回SYSINTR_MYINT。内核分别调用OEMInterruptDisable禁止当前中断、OEMInterruptDone中断处理结束、OEMInterruptEnable当前中断有效三个函数参数都为中断ID在这三个函数中用 case SYSINTR_MYINT判断当前要处理的中断。  如何开发软件从PC端复制文件到基于WINCE的设备调用RAPIRemote Application Programming Interface函数此函数集由桌面计算机调用由基于WINCE的设备执行。一旦连接上就可以在桌面计算机端调用RAPI。通过注册表还可以限制RAPI能够访问目录的范围。具体参考RAPI和RDP远程桌面协议。  请问如何对NandFlash分区、格式化你看看WINCE420/PUBLIC/COMMON/OAK/DRIVERS/ETHDBG/BOOTPART/bootpart.cpp在Eboot中先要调用BP_LowLevelFormat(  DWORD dwStartBlock, DWORD dwNumBlocks, DWORD dwFlags)再flash的一个区域建立空的MBR,然后连续两次调用BP_OpenPartition(DWORD dwStartSector, DWORD dwNumSectors, DWORD dwPartType, BOOL fActive, DWORD dwCreationFlags)函数来建立BINFS和FAT分区。建好后将nk.bin烧入binfs分区中。  要做个弹出对话框具有 always on top 属性如何实现调用SetWindowPos(.. , HWND_TOPMOST, ...., SWP_NOACTIVATE)。  s3c2410WINCE下网络PING一会就断如何解决原因在于中断处理程序把已经产生的中断标志清除掉了这样就丢失一次中断。因为原驱动里配置中断为上升沿触发一次中断丢失就导致不会再产生中断信号跳变因为只有在中断服务中读取了cs8900的 Interrupt status queue寄存器后才会产生下一次中断解决办法  1、在cfw.c文件中全局定义BOOL Inited  FALSE  2、修改OEMInterruptEnable()中case SYSINTR_ETHER: 下面的语句为  if(Inited  FALSE)   {   s2410IOP-rEINTPEND  0x200;   s2410INT-rSRCPND  BIT_EINT8_23;   if (s2410INT-rINTPND  BIT_EINT8_23)   s2410INT-rINTPND  BIT_EINT8_23;   Inited  TRUE;   }   s2410IOP-rEINTMASK  ~0x200;   s2410INT-rINTMSK  ~BIT_EINT8_23;   break   注本解决办法转载于http://stoned.blogchina.com/stoned/3083045.html非我本人研究成果。  已经搜索到文件如何用CListBox以图标形式显示出来CListCtrl        ListCtrl;  CImageList      ImageList;  ImageList.Create(IDB_BITMAP, 48, 2, RGB(0,0,0));  ListCtrl.SetImageList(ImageList, LVSIL_NORMAL);  ListCtrl.InsertItem(iListIndex, strItem, 1);   如何改变控制面板中电源属性对话框的尺寸?1、需要修改对话框的尺寸是因为对话框是以资源方式加载的不会根据当前系统显示分辨率而自我调节尺寸。  2、安装WINCE后有一些组件feature的资源文件*.res就已经有了如果你不改变那么build内核的时候PB只是把这些.res复制到工程目录下然后与*.obj合并成EXE、DLL、CPL。所以修改了.rc文件里面的对话框尺寸后要重新编译.rc文件为.res文件然后再覆盖原来WINCE自带的.res文件。  3、改变对话框尺寸有两种办法一种方法是更改系统字体字号系统字体的字号变化会影响对话框的尺寸但是缺点是所有系统字体有关的UI都会改变。另一种是在.rc文件中调整对话框尺寸然后编译成.res文件再将.res复制到对应的语言目录里比如目录名为0804中文再执行Rebuild命令重新编译内核或者执行sysgenbuild。在研究中我发现.res文件虽然能够直接用EVC打开、修改、保存但是和其它Obj链接成EXE、DLL、CPL后并不能运行所以还是建议读者用CE自带的rc工具编译最好。读者可在PB的命令行中键入“rc /?”了解rc.exe工具的用途和参数。  使用EVC build之后连接模拟器的时候提示download file等了一会又出现download failed一般这样的问题从下面几个步骤解决  1、如果之前能启动模拟器而现在不能那么先clean然后重启计算机再build。  2、如果开发的主机为WINXPSP2可能存在与EVC模拟器不兼容的情况检查C:/boot.ini将/noexecuteoptin改为/executeoptin。  3、检查你的模拟器是否能运行假设你正用的SDK名称为MYSDK单击菜单tools—configure platform manager选择MYSDK—MYSDK emulator再单击properties—test看看模拟器是否能够启动如果能启动那问题就不大。  4、单击菜单build—update remote output files看看模拟器是否能够启动。  5、如果上述办法均不行关闭EVC然后重新建立一个新的工程编译看看模拟器是否能够启动如果能启动说明原来工程出了问题最好恢复原工程的备份。  如何设置能够自动拨号、禁止自动拨号在[HKEY_LOCAL_MACHINE/Comm/Autodial]下是自动拨号的注册表设置。  EnabledDWORD:1          ///是否能够自动拨号  FailRetryWaitMSDWORD    ///如果失败再次拨号的等待时间  RasEntryName1 REG_SZ     ///自动拨号采用的拨号连接名称  更多细节请参考标题为“Auto Dial Registry Settings”的帮助文档。
http://www.zqtcl.cn/news/615468/

相关文章:

  • 网站自己做流量互联网营销培训平台
  • 如何查看网站备案官方网站建设状况
  • 做什麽网站有前景软件 开发 公司
  • 淘宝做短视频网站好建设银行代发工资网站
  • 北京建商城网站网站做指向是什么意思
  • 定制网站开发介绍图移动网站适配
  • 青海网站建设怎么建设腾云建站官网
  • 怎样自己做企业的网站gif制作软件app
  • 阿里云建站后台网站建设多少钱合适
  • 自媒体图片素材网站景区网站怎么做的
  • 模块化网站建设江宁做网站
  • 电视网站后台管理系统漏洞淘客推广怎么做
  • 网站建设基础大纲文案丽江网站建设 莱芜
  • 程序员找工作的网站怎么给搞笑网站做文案
  • 网站flsh怎么做能被百度收录的建站网站
  • 娄底网站seo建平台网站费用
  • seo优化网站的注意事项WordPress伪静态公告404
  • 手机网站自动适应沈阳网站建设公司电话
  • 备案号网站下边苏州广告公司招聘
  • 企业网站设计模板js做网站
  • 福州最好的网站建设公司网络策划
  • 威宁做网站西部数码网站管理助手 没有d盘
  • 网站设计基础知识重庆seo博客推广
  • 中小企业商务网站建设wordpress dmeng
  • 关于网站建设总结公司网站购买主机
  • 定制网站与模板网站网页美工设计师工资
  • 丹棱县 网站建设wordpress公司主题破解版
  • 贾汪微网站开发百度推广登录账号首页
  • 网站开发和网站运营的区别嘉兴市秀洲区住房和建设局网站
  • 西安网站开发公司哪家强如何做付费阅读网站