PLAYWND源文件的目录是$(_PUBLICROOT)/DIRECTX/SDK/SAMPLES /DSHOW/PLAYERS/PLAYWND, 默认情况下WINCE是不会将playwnd加入到内核中去的。下面介绍的是如何成功编译playwnd项目及将playwnd.exe加入到wince内核中。
1. 打开PLAYWND目录下的source文件,将TARGETTYPE=LIBRARY改为TARGETTYPE=PROGRAM, 通过这个修改就能把该project编译成playwnd.exe文件,而不是只编译声成playwnd.lib的库文件。
2. 此时你可以在FileView中将鼠标移动到playwnd的目录上,右键点击并选择Build Current Project, 在Build的过程中可能会出现一些Link的错误(我的是有出现错误,当然如果您没有出现该错误就不用继续看错误处理方法了呵),这是因为该project没有加入一些库文件导致,解决方法见第三点。
3. 如2中的方法,右键点playwnd,选择Setting->Link,在Additional Libraries一栏中增加如下几个lib文件(变量的路径可在PB上Build OS->Open Release Directory的命令行上输入env来查看,或者直接进wince.bat查看):
$(_PUBLICROOT)/DIRECTX/SDK/LIB/X86/RETAIL/strmiids.lib
$(_PROJECTROOT)/cesysgen/sdk/lib/x86/retail/coredll.lib
$(_PROJECTROOT)/cesysgen/sdk/lib/x86/retail/commctrl.lib
$(_PROJECTROOT)/cesysgen/sdk/lib/x86/retail/ole32.lib
$(_PROJECTROOT)/cesysgen/sdk/lib/x86/retail/oleaut32.lib
$(_PROJECTROOT)/cesysgen/sdk/lib/x86/retail/uuid.lib
$(_PROJECTROOT)/cesysgen/sdk/lib/x86/retail/commdlg.lib
加完Build过之后这些库路径也会被填写到source文件中,但除非你对source文件非常熟悉,否则不要直接修改该文件,笔者就是因为直接修改source文件走了不少弯路,具体不再多说^_^。
4. 加完第3步骤的lib文件,重新Build, 成功之后会在$(_FLATRELEASEDIR)目录下产生一个PlayWnd.exe文件,这是就是playwnd的可执行程序。下面介绍一下怎么将该程序加入到WINCE内核中。
5. 在PB左边的ParameterView中打开Project.bib文件,加入一行:
PlayWnd.exe $(_FLATRELEASEDIR)/PlayWnd.exe NK S
并在Project.dat中增加下面一行:
Directory("/Windows/MYAPP"):-File("PlayWnd.exe","/Windows/PlayWnd.exe")
修改完该配置文件之后在PB中选择Build OS->Copy Files To Relsase Directory使配置文件生效,但此时$(_FLATRELEASEDIR)目录下的PlayWnd.exe可能已经被删除,必须重新Build 一个,然后在PB中选择Build OS->Make Runtime Image.这时产生的NK.BIN进入CE之后在/WINDOWS/MYAPP目录下就有PlayWnd.exe程序。
6. 如果想用DirectShow写个播放器,PLAYWND可是个好例子哦。。。
相关推荐
HDMI2.1/eDP TX接口设计:
HDMI2.1向下兼容,HDMI2.1工作在FRL模式,HDMI2.0工作在TMDS模式。因此采用AC耦合电压模式驱动器。一般采用220nF,封装建议0201。,但是协议要求,往 CEC 管脚通过 27K 电阻加 3.3V 电压,漏电不允许超过。NOTE:如果只需要支持 HDMI2.0 及以下模式时, MOS管也不能省掉。DDC_SCL/DDC_SDA 协议规定是。HDMI2.0模式:配置为高,MOS导通。HDMI2.1模式:配置为低,MOS不导通。,必须增加电平转换电路。形成直流偏置,大约3V。
Vue 组件间的通信(1)
父组件向子组件传递数据。:自定义事件。:插槽分发内容,带上标签数据一起传输,主要是父组件想子组件传输。组件间通信规则。
Hypermesh静力学仿真分析与模态分析-02
hypermesh中对较复杂实体进行静力学分析和模态分析,包含材料属性添加,载荷设置等等
dshow中playwnd的改写
为了熟悉代码,把playwnd从win32改成mfc,代码的复制与粘贴,没什么新功能添加,以后有机会再添加效果图
基于Agent与大模型的性能测试脚本自动化生成实践
性能测试是软件质量保障的关键环节,其核心在于模拟真实用户负载以评估系统在高并发下的表现。传统脚本编写依赖人工,效率低下且易出错。通过引入智能体(Agent)与大语言模型(LLM)技术,可实现从自然语言描述或接口文档到可执行脚本的自动化转换。Agent负责任务规划与工具调用,LLM则提供强大的意图理解与代码生成能力,二者结合能精准解析测试场景、自动处理参数化与接口关联等复杂逻辑。该技术方案显著提升了脚本生成效率与准确性,尤其适用于持续集成、海量接口回归等需要快速构建测试场景的工程实践。本文以JMeter和Lo
EBSD数据转ABAQUS的inp文件实操指南
晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据
多路TS流播放工具PlayWnd
电视卡中录制TS流通常包含多路TS流,这一工具可以查看播放所有节目 推荐使用purecodec将demux设置为haali 不支持cyberlink demux TV card to record TS stream usually contains multi-TS stream, this tool can view all the programs broadcastReco
Autoware.universe部署03:与Carla(二进制版)联调
本文介绍了 Autoware.universe 与 Carla 二进制版的联调过程。Autoware.universe 是一个开源的自动驾驶软件平台,而 Carla 则是一个用于自动驾驶仿真的开源工具。将这两者联调起来可以在仿真环境中测试和验证 Autoware.universe 的功能和性能,为自动驾驶系统的开发和测试提供有力支持。
解析DirectShow SDK提供的播放器例子源码PlayWnd
本例在DirectX 9.0b版本下,位于DXSDK90b\Samples\C++\DirectShow\Players\PlayWnd。网上也许也能下载到。 此播放器实现的功能: 打开文件、推出 播放、暂停、停止 窗口1倍显示、0.5倍显示、2倍显示、全屏、画面跟随窗口变形 窗口标题栏显示所播放文件的名称和播放状态 快放、慢放 按帧播放
高光谱图像处理和分析软件(包含雷尼绍Renishaw wdf 文件导入解析功能)
是一款基于微软windows操作系统的多传感器成像工具,用于处理和分析高光谱图像。它是一个模块化的系统,由一个基本的引擎,一个图形用户界面,一个化学计量工具箱和可选的用户提供的模块组成。它支持最重要的光谱成像技术,如UV/Vis、红外、拉曼、太赫兹、光发射/吸收和质谱。除此之外,还允许用户将高光谱图像与物理属性图和传统高分辨率彩色照片合并在一起 链接:https://pan.baidu.com/s/1ruQ5YSh5_ZS9wx_V3Q5Oow 提取码:qdx0 ...
汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查
可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位
VS2005+Pocket PC 2003上DirectShow SDK开发环境配置
基于PC的DirectShow开发及其开发环境配置 二个Sample源代码(必须安装Platform Builder 5.0): D:/WINCE500/PUBLIC/DIRECTX/SDK/SAMPLES/DSHOW/PLAYERS/PLAYWND(一个简单的PLAYER样例程序)和D:/WINCE500/PUBLIC/DIRECTX/SDK/SAMPLES/WMP/CEPLAYER(完整的
【异常】插入Milvus时出现无法插入的情况提示io.milvus.exception.ParamException: The field: meta is not provided.
在使用 Milvus 进行向量搜索时遇到 io.milvus.exception.ParamException: The field: meta is not provided 错误通常意味着在创建集合(Collection)或者插入数据(Insert)时,某些必需的元数据字段没有被正确提供。检查集合创建,确保在创建集合时,你已经定义了所有必需的字段,并且正确地使用了 SchemaField 来定义这些字段。例如,如果你在创建集合时没有正确设置元数据字段,就会出现这个错误。请严格按照这个表结构创建。
SOURCES文件详解
在Windows CE中,所有的驱动程序都以dll形式存在。Dll文件可以用EVC来开发,也可以使用PB来开发,使用PB开发驱动程序,可以跟NK同时进行编译,要比EVC来的方便一点。这篇文章就只要介绍用PB来进行dll库开发的方法。 使用PB来开发,首先应该在你的工作平台下面建
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
wince驱动sources文件注释
TARGETNAME:生成驱动文件的名字 TARGETTYPE:驱动文件的类型,可以是DYNLINK,LIBRARY,EXE,分别表示文件类型是dll,lib,exe。 如果TARGETTYPE是DLL则入口定义成DLLENTRY, 如果TARGETTYPE是EXE,则可以定义EXEENTRY,用于指定EXE的入口函数. 如果TARGETTYPE是LIBRARY,则不需要定义入口函数。
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
TIOVX 学习笔记其三:concerto makefile
是一个基于 GNU 的搭建系统,被 PSDK RTOS 中的许多组件所使用。它是 make 规则和 make 宏的集合,可以跨多个代码生成工具、CPU arch、操作系统、SoC 进行流线编译和链接。使用 ifeq 和 $(filter) 来根据 make 变量有条件地选择文件,比如上面的示例,如果 CPU 是 A72 时,的 target 了。这样就可以只编译一个确切的 library 或者 executable,而不是所有的。,这样就能解决有多个可选变量的情况。所在文件夹中的所有C文件。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
TARGETTYPE的作用?转自GM,适合新手!
转自GM,介绍TARGETTYPE的作用,功能!刚才看了C:/WINCE500/PUBLIC/COMMON/OAK/CSP/ARM/SAMSUNG/S3C2410X/SDHC/SDHC下的sources文件发现了奇怪的问题,就是它里面没有出现RELEASETYPE !if 0 Copyright (c) Microsoft Corporation. All rights rese
DDK 编译环境下的 source 的写法
/*** SOURCE 文件预定义的宏****/MACRONAME=MacroValue Eg:TARGETNAME=xxx TARGETPATH=./objTARGETPATHLIB=xx/yy.lib TARGETTYPE=LIBRARY ; DRIVER,EXPORT_DRIVER,BOOTPGM,MINIPORT,GDI_DRIVER
TARGETTYPE
Use the TARGETTYPE macro to specify the type of product being built. TARGETTYPE gives the Build utility clues about some of the input files that it should expect. You must include this macro in your Sources file. When you build a DLL, TARGETTYPE is typi
source文件里有一些语句不是很明白,欢迎指点!
最近想做24405.0到6.0的移植,在OAL编译过程中卡住了,始终有错误和警告。我尝试修改了source里面的一些语句发现错误就会改变,当然仍然存在。特提出此问:在D:\WINCE600\PLATFORM\SMDK2440A\Src\Oal\Oallib下的SOURCE里面有这么一些语句:TARGETNAME=oalTARGETTYPE=LIBRARYRELEASETYPE=PLATFORMNO...
VS2017+WDK10驱动编译与调试
驱动编译: 安装VS2017 和WDK 10 ,下载地址: https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk 如果安装VS2017时没有选择安装windows SDK,打开Visual Studio Iinstaller添加安装sdk组件 VS2017安装完成,启动下载好的wdks...
7857



被折叠的 条评论
为什么被折叠?



