
VS 2005/2008
91program
编程,生活;走自己的路
展开
-
JSON 在 WinCE 下的使用(1)
JSON WinCE 格式化原创 2016-09-26 19:07:43 · 2939 阅读 · 2 评论 -
DirectShow Filter 基础与简单的示例程序
DirectShow 是一个 Windows 平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。Filter 实质是一个 COM 组件,所以学习开发 Filter 前你应该对 COM 相关知识有点了解。COM 组件的实质是实现了纯虚指针接口的 C++ 对象。应用程序开发者只需要基本的 COM 组件知识:实例化COM组件、调用接口、管理接口的引用计数。Filter 开发者则需要更多。原创 2014-06-05 07:32:48 · 3176 阅读 · 0 评论 -
Windows 7 下使用 VS2008 编程,为了打开一个文本文件
Windows 7 下使用 VS2008 编程,为了打开一个文本文件,分别调用了:(1) WinExec;(2) CreateProcess;(3) ShellExecute.调用的代码如下:(1) WinExec(csSaveFilename,1);(2) PROCESS_INFORMATION pi; STARTUPINFO si; memset(&si,原创 2014-07-15 18:17:43 · 1750 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 __imp___vsnprintf
1) 解决方法一: 包含或忽略库文件 odbccp32.lib,都试了,失败。2) 在 stdafx.h 中包含库文件: #ifdef _DEBUG #pragma comme nt( lib, "LIBCMTD.lib" ) #else #pragma comme nt( lib, "原创 2014-07-15 18:16:16 · 9184 阅读 · 0 评论 -
DirectShow 开发环境搭建(整理)
directshow sdk开发32位程序,用GRMSDK_EN_DVD.iso,开发64位程序,用GRMSDKX_EN_DVD.iso。找到Samples\Multimedia\DirectShow\BaseClasses自己把基类编译下,然后会有LIB库,放到SDK的LIB目录就行了http://www.cnblogs.com/chef/archive/2012/06/转载 2014-05-20 16:16:37 · 2506 阅读 · 2 评论 -
在命令行处理 console 应用执行的返回值。
在命令行处理 console 应用执行的返回值。新建一 Win32 Console 工程: CompareDirs代码如下(VS2008 默认生成的代码):要从命令行处理 CompareDirs.exe 的返回值。在网上查找了一下,有处理不正确的、也有处理 LOG 而不是返回值的。修改 CompareDirs.exe 的不原创 2014-06-01 21:58:47 · 2696 阅读 · 0 评论 -
WinCE Stack 异常
在使用 VS2008 开发 WinCE7.0 的程序,测试发送 WM_COPYDATA 消息时,发现在 Debug 模式下接收方可以正确的接收到消息,消息中的数据也是正确的。换成 Release 模式后,接收方也能接收到消息,但有一接收方不进入数据解析函数。两个消息的接收方,一个是用 SDK 开发的 WinCE 程序(称为 C 程序);另一个发送到发送 WM_COPYDATA 消息的自身应用。原创 2014-05-07 08:09:10 · 1301 阅读 · 0 评论 -
WinCE 下实现 ping 功能
需要包括的头文件与库文件:#include "Winsock2.h"// PING#include "Ipexport.h"#include "Icmpapi.h"#include "winsock.h"extern HWND ghMainWnd;#pragma comment (lib, "Iphlpapi.lib") #pragma comment (lib, "Ws2.原创 2014-02-21 11:23:38 · 4945 阅读 · 0 评论 -
H264与RTP
论坛帖子最近在研究 RTP 的实现,用于 H.264 视频的实时监控。Google后找到 JRTPLIB 的实现,在 PC 上编译、且自发自收进行了运行测试,一切 OK。在 CE 下编译通过,以为万事大吉,可是运行时出错。具体出错的信息见偶在论坛发的帖子,现在问题还没有。自己写 UDP,发送和接收都是 OK 的。现在忙于其它事,以后抽时间一定要把 JRTPLIB 搞通原创 2013-03-30 13:31:30 · 1527 阅读 · 0 评论 -
gethostbyname代码示例(Windows CE)
/* * 功能: 由域名得到 IP 地址 * 入口参数: pDomain 域名,如: www.163.com * pIPBuff 保存解析后的 IP * 出口参数: pIPBuff 保存解析后的 IP * 返回值: TRUE:成功;FALSE:失败*/BOOL CGetIPFromURLDlg::DomainToIP(char *pDomain,char *pIPBuff)原创 2009-10-20 10:50:00 · 3548 阅读 · 0 评论 -
WinCE系统下应用崩溃原因的分析方法
做为程序员,最怕什么?Bug?大家都清楚,调试期的 Bug 并不可怕,那怕是那些神龙见首不见尾的 INT(随机、没有规律) Bug。做为嵌入式程序员,也是一样的。一般来说嵌入式系统都提供了异常分析的方法,特别是强大的调试工具,这些工具使用在 PC 上编程使用的工具是一样的,例如:Visual Studio 系列。但是一些专用的、或小的嵌入式系统,可能会提供专用的调试工具。虽然从功能上来说,没有原创 2014-06-18 10:39:04 · 7420 阅读 · 2 评论 -
使用 VS2005 编译 directshow sample 时链接错误
Win7 系统下, 使用 VS2005 编译 Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\filters\async 工程时, 出现如下错误:...strmbasd.lib(xxxx.obj)...: fatal error lnk1103 debugging information corrupt recompile m原创 2014-06-09 18:17:21 · 2138 阅读 · 1 评论 -
VS2008+ Win10 之 WinCE SDK 编译错误(1) c1xx : fatal error C1023 & (2)fatal error C1001
以前工作中使用的 WinCE 平台的工程文件:编译正常,后续再次编译时不通过。出现如下的错误:c1xx : fatal error C1023 unexpected error with pch, try rebuilding the pch在网上查找,使用 EMET 软件关闭了 ASLR 后,不再出现上述错误。但还是有错误,错误变成:VS2008 fatal error C1001: An in原创 2016-06-19 15:25:30 · 4039 阅读 · 0 评论 -
VS2008 在 Win10 下界面显示错误的现象,见图:
如下图,红色方框中显示的东东,本来的图标不见了、而显示的字母。有没有人知道原因?原创 2016-06-24 12:24:19 · 4453 阅读 · 1 评论 -
新建 WinCE7.0 下的 Silverlight 工程
以下文章以 http://download.youkuaiyun.com/detail/91program/7588393 中的工程为基础。1 使用 Microsoft Expression Blend 3 创建一个 Silverlight for Windows Embedded Application 工程,放一个按键控件在窗体上,命名按键然后保存。由于 Microsoft Expressio原创 2014-07-03 17:42:42 · 2603 阅读 · 1 评论 -
如何修改 MFC Dialog 窗体的类名???
VS2005 的 MFC 工程(工程名: MobileLink),想要修改窗体的类名时,发现不是像设置窗口名一样调用一个函数可以实现的。(1) 修改窗体资源 RC 文件:(2) 修改 MobileLink.cpp 文件 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); /* * * * * * * * * 增加的内容 start * * * * * * * * * */原创 2014-09-26 17:10:09 · 4239 阅读 · 1 评论 -
另一种基于 WinCE 的 Silverlight 应用建立过程
第一种方法:http://blog.youkuaiyun.com/91program/article/details/36675607基于 WinCE 的 Silverlight 只支持 C++ 语言编程,但 Expression Blend 只能生成 C# 和 VB.Net,所以不能使用 Expression Blend 生成的代码。同样,创建 Win32 应用。首先,包含以下 Silverli原创 2014-07-15 07:28:49 · 1490 阅读 · 1 评论 -
指针减法
今天在做文件名处理时,发现以前对不同类型的指针之间做减的理解有误。得到文件名(ptcFilename)后,想要过滤掉后缀、再做显示。于是用了 wcsrchr() 函数得到文件名中最后一个 . 的位置指针(ptcSuffix)。通过 ptcSuffix - ptcFilename 可以获得到偏移量。例如: 不考虑 ptcSuffix 和 ptcFilename 的类型时, 当 ptcSu原创 2014-06-19 07:35:29 · 2029 阅读 · 1 评论 -
WinCE Overlay - 示例:mosquito
在代码中增加了t// mosquito.cpp : Defines the entry point for the application.//#include "stdafx.h"#include #include #include "Resource.h"//-------------------------------------------------------原创 2014-06-19 07:37:00 · 3023 阅读 · 1 评论 -
WinCE7.0 下 Silverlight(XAML) 类型的应用启动逻辑
WinCE7.0 下 Silverlight(XAML) 类型的应用启动顺序,如下堆栈所示: SWEClock.exe!MainPage::OnLoaded(IXRDependencyObject* pRoot = 0x00047840) 行: 37, 字节偏移量: 0x24C++ SWEClock.exe!XRCustomUserControlImpl::Create(IXRDe原创 2014-07-03 17:27:03 · 1698 阅读 · 0 评论 -
WinCE7.0 & VS2008 开发 Silverlight 应用环境搭建
在网络上,更多的是 WinCE7 & Platform Builder 相关的文章,与应用建立相关的文章少之又少。有,也只是一个大概的说明,没有详细的操作步骤。1 安装 VS2008 & VS2008 SP12 安装 WinCE7.0 SDK3 安装 Microsoft Expression Blend4 安装 Windows Embedded Silverlight Tools(原创 2014-07-03 15:54:46 · 7168 阅读 · 0 评论 -
得到一个正在运行进程的 EXE 文件所在目录
以前总是获取当前进程所在的目录,用 GetModuleFileName 即可。如何在一进程中获取另一进程的 EXE 文件所在目录呢?步骤如下:(1) 先用 Remote Process Viewer 工具看看进程的窗体名;(2) 获取进程 ID;(3) 用 GetModuleFileName() 获取目录。示例代码如下:HWND hMXNavi = ::Find原创 2012-05-02 12:55:21 · 2441 阅读 · 0 评论 -
LINK 错误:LINK : fatal error LNK1104: cannot open file 'uafxwce.lib' 的解决办法
EVC 工程在迁移到 VS2008 时遇到以下错误:1>LINK : fatal error LNK1104: cannot open file 'uafxwce.lib'EVC 工程使用的是 CE5.0 的 SDK。VS2008 工程使用的是 CE6.0 的SDK。分析:(1) 查看 VS2008 工程的属性(Properties),其中未发现对 uafxwce.lib 的调原创 2012-04-06 18:38:49 · 5214 阅读 · 0 评论 -
VS2005打开PPC中未安装SDK的项目
若VS2005中未安装SDK,打开项目时弹出消息:1,"该项目的所有配置项都需要系统提供对某些平台的支持,但在此计算机上没有安装这些平台.因此无法加载该项目."2,“从用户数据存储中检索信息时出错。未找到平台。"3,“由于数据存储中不存在项目引用的设备平台,因此无法打开项目"解决办法:找到目录下的.csproj文件,将4118C335-430C-497f-B转载 2009-10-14 11:11:00 · 4485 阅读 · 3 评论 -
ActiveSync与模拟器连接
1. 在WinCE在模拟器中运行以后,选择【开始】->【设置】->【控制面板】2. 在弹出的控制面板对话框中选择【网络和拨号连接】,然后双击【新建连接】,在连接类型中选择【直接连接】,命名新建的连接为:ActiveSync3. 选择【下一步】,再选择【Serial Over DMA】完成。回到控制面板,选择【PC 连接】,在弹出界面中选择【更改连接...】,选择刚刚添加的A原创 2009-07-21 15:06:00 · 2209 阅读 · 0 评论 -
VS2005 学习记录3-移植处理
点滴记录学习VS2005过程所遇到的问题,及解决方法1.将EVC4的工程转化成.net2005时要将工程的属性中的c/c++->代码生成->运行时库改为:多线程DLL(/MD)2.在工程的属性中的链接器->高级->入口点改为:WinMainCRTStartup3.WINVER not defined. Defaulting to原创 2009-05-12 08:55:00 · 2958 阅读 · 0 评论 -
Error:uafxcwd.lib的处理
VS2005 CE6.0编程, 写一个LIB给应用调用 在应用调用LIB时产生错误, 信息详细信息:uafxcwd.lib(afxinl1.obj) : error LNK2005: "public: virtual void __cdecl CObject::Serialize(class CArchive &)" (?Serialize@CObject@@UAAXAAVCArch原创 2009-04-28 07:54:00 · 2754 阅读 · 0 评论 -
单机搭建WinCE开发环境
这两天在调试RMC程序,这是一个WinCE下的“远程桌面”程序。由于在单位没有时间调,所以只能回家做,可家里又没实验板。好在Windows CE是有模拟器的,可以用模拟器代替实验板进行程序的调试。即便如此,还是碰到了一些问题,不过都一一解决了,写出来跟大家分享一下。 最早主机上已经安装了EVC4+SP4,VS2005+SP1+Platform Builder6.0+R2等 Wi转载 2008-08-06 14:37:00 · 1988 阅读 · 2 评论 -
VS2005 学习记录
1 关于错误:绑定句柄无效编译单个应用时没有出现此问题。但是在编译一个调用了自己写的DLL程序时,出现如题的错误揭示。 解决方式:在应用项目上,单击右键;选择“属性”,出现项目属性对话框;选择“调试”属性页,取消“启动 Visaul Studio 宿主进程(O)”前面的复选框。原创 2008-01-17 10:44:00 · 2011 阅读 · 0 评论 -
TCPMP的ARM编译器问题
我在搞TCPMP,但找不到编译TCPMP的ARM编译器?(优快云成员chNeed1的回复):不知道你的platform builder 有没有装上arm的呢。如果装了,可以先打个标准的包,再导出SDK,VS2005可以以该SDK为标准,为你重新编译TCPMP 我说的platform builder当然是5.0了,就是用来定制Ce系统的工具,好像没有6.0吧,我现在一直是用5.0,因为6.0的原创 2008-03-14 14:10:00 · 3361 阅读 · 23 评论 -
VS2005 学习记录2-窗体
跟踪窗体(Tracking Forms):需要代码来控制窗体。窗体可视化继承:.NET精简框架应用程序中不被支持。如果不关心基类的外貌,但是关心衍生类的外貌,窗体继承是可以用的。即在设计窗体时,必须既要查看基类的控件、又要查看衍生类的控件。因为基类窗体上的控件,在设计上不出现在子窗体上,只有运行时才出现。原创 2008-03-01 20:05:00 · 1505 阅读 · 0 评论 -
从 TWAIN 设备中扫描图像
一、简介TWAIN 数据源管理程序 (DSM) 工业标准的软件库,用于从静态图像设备提取图像。绝大部分的扫描仪和数码相机都提供了 TWAIN 驱动程序,利用统一的 TWAIN 接口,应用程序可以非常方便地从这些设备中获取图像。二、使用步骤互联网上关于 TWAIN 编程的中文资料很少,代码更是难找到,因此我不得不仔细阅读了 http://www.twain.org/ 提供的 TWAI转载 2008-02-28 17:21:00 · 5355 阅读 · 1 评论 -
Operation not supported. Unknown error: 0x8973190e
Operation not supported. Unknown error: 0x8973190e原创 2010-08-03 18:49:00 · 2170 阅读 · 1 评论 -
vs2008 无法新建工程
<br />MSXML6 的原因原创 2010-12-15 18:51:00 · 1106 阅读 · 0 评论 -
CE6.0 下获得 SD 卡序列号的方法
经常在坛子里看到讨论软件加密的帖子,纯软件加密与读取硬件序列号加密是经常讨论到的。两种方法各有优缺点。在通过读取硬件序列号的方法来加密的方法,受硬件的限制。一般来说,CPU和T-Flash可能存在序列号。今天研究了一下 Windows CE 6.0 下的读取 SD 卡(T-Flash)的方法,以下将自己的实现过程列出来,供有需要的朋友一起学习。函数的声明,在.H文件原创 2011-07-17 20:44:48 · 4039 阅读 · 7 评论 -
PC 上访问设备数据库的方法
通过 .NET 访问 .sdf 的数据库的方法:在 VS2005 IDE 中,创建 SQL MOible 数据库,编辑表结果和填充数据。具体是在 Server Explorer 中,右键单击 “Data Connections”,选择 “Add Connection”,新建一个 SQL MObile 的数据库,选择 “ActiveSync Connected Device”。即可~原创 2011-09-19 23:10:35 · 1254 阅读 · 0 评论 -
通过程序模拟鼠标按下
前几天在坛子里看到大概有类似的要求,所以整理一份正在CE6.0下使用的源代码,供大家参考。#define SCREEN_WIDTH 800 // 屏幕宽度#define SCREEN_HEIGHT 480 // 屏幕高度static void EmuMouseEvent(UINT uiMsg, int iX, int iY){ int iCmd = 0; s原创 2011-09-20 23:34:46 · 2136 阅读 · 1 评论 -
问题:工程迁移 VC6->VS2008->VS2010
在将 VS2008 的工程迁移到 VS2010 时,出现下述错误:1>------ Build started: Project: ExcelAccess, Configuration: Release Win32 ------1>Build started 2011/11/27 16:15:42.1>InitializeBuildStatus:1> Touching ".\Relea原创 2011-11-27 16:19:37 · 3013 阅读 · 0 评论 -
C#调用C++写的DLL总结
前几天做了一个 C++ 的 DLL,供网页调用,网页是用 C# 做的。C++ 的 DLL 做起来简单,同时完成了一个 C++ EXE 调用 DLL 进行了调试。一切 OK!然后将 DLL 转到做 C# 处进行测试,发现要不调用失败,要不得不到数据。C# 调用 C++ 的 DLL 真的这样麻烦?C++ 的 DLL 提供一个功能,将一字符串经过转换后形成另一字符串,然后在网页上原创 2011-11-25 18:02:17 · 4422 阅读 · 2 评论 -
DATA abort定位方法
DATA abort定位方法原创 2011-05-05 08:49:00 · 12418 阅读 · 1 评论