由于项目需要,需要使用flex air调用DLL文件;C/S架构。实现功能如下:
下载aperture.exe,http://aperture.fluorinefx.com/?page_id=2;
* flex调用DLL,需要提供DLL的文件名、CLSID;
如果CLSID无法得到,可以使用VS开发环境开发DLL动态库,在你的代码中调用目标DLL,然后通过Flex中调用你生成的DLL,
你生成的DLL中包含资源文件*.rgs,文件中有CLSID值;
VS动态库中生成的rgs文件,Flex需要使用的CLSID就在这里面
HKCR
{
hworld_rs232.readCardCls.1 = s 'readCardCls Class'
{
CLSID = s '{708D2A04-0AB7-4612-809A-B683600D1DB2}'
}
hworld_rs232.readCardCls = s 'readCardCls Class'
{
CLSID = s '{708D2A04-0AB7-4612-809A-B683600D1DB2}'
CurVer = s 'hworld_rs232.readCardCls.1'
}
NoRemove CLSID
{
ForceRemove {708D2A04-0AB7-4612-809A-B683600D1DB2} = s 'readCardCls Class'
{
ProgID = s 'hworld_rs232.readCardCls.1'
VersionIndependentProgID = s 'hworld_rs232.readCardCls'

本文介绍了如何在Flex Air项目中调用DLL文件,通过提供DLL文件名和CLSID来实现C/S架构的功能。首先下载aperture.exe,然后使用VS开发环境生成包含CLSID的DLL和rgs文件。在Flex中通过LocalObject调用DLL方法,例如CardReadD。同时,文章提到了查看DLL方法的工具ViewApi,并指出需要将DLL注册到注册表中,最后打包为exe文件并确保相关依赖文件在同一目录下。
最低0.47元/天 解锁文章
492

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



