如何将vc变成在没有安装VC环境中可运行的exe,如果程序里面有mapx控件呢

如何将vc变成在没有安装VC环境中可运行的exe,如果程序里面有mapx控件呢,第1张

最近,公司项目接近尾声,进入了产品发布阶段这里把MapX应用程序的发布问题介绍为了使MapX可以打开和修改栅格图像,在发布应用程序的时 候必须包含一些图像处理驱动程序MapX对于不同格式的栅格图像有不同的驱动程序(DLL文件),在加载栅格图像时MapX会查找这些DLL文件。
一:所需的文件
1)已开发的应用程序(废话)
2)MapX控件,及相关文件
包含:必须的文件
1)MapX OCX 和相关的 DLL 文件
2)Windows 系统文件包含 字体、DLL 文件等
选项文件
1)数据集驱动程序
2)栅格图像处理程序
3)地图和地图集 GeoSet
二:Mapx的必要文件
包含:Windows 公用的DLL文件和MapX程序文件
1)Windows 公用的动态链接库 DLL 文件
包含:MFC42DLL、MSVCP60DLL、MSVCRTDLL、OLEPRO32DLL、OLEAUT32DLL
它们一般安装在 “Windows\System”目录下面。在替换这些文件时最好应检查文件的版本
2)MapX程序文件
一般是安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面的这些文件不需要注册
ALLTYPEDLL、ALLTypeResDLL、ColLookupSystemDLL、CommandProcessorDLL、CommandProcessorResDLL、
COMPILERDLL、COORDSYSDLL、COORDSYSRESDLL、CustomPropertiesDLL、DAENGINEDLL、DAENGINERESDLL、
DBINFODLL、DBINFORESDLL、DBLAYERDLL、DBLayerResDLL、ExprPacketDLL、ExprPacketCreatorDLL、
ExprPacketResDLL、FcnInfoServerDLL、FcnInfoServerResDLL、FINDDLL、FINDRESDLL、GEODLL、TOOLSDLL、
UTILITYDLL、UTILITYResDLL
而MapX40OCX控件安装在 “\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面。要使用
REGSVR32exe注册
3)MapX 字体文件
安装在 “Fonts”目录下面
字体也需要在Windows下注册
字体包含:
ARIALTTF、MAPIS_TTF、MAPSYMTTF、TTMIAR_TTF、TTMICG_TTF、TTMIMI_TTF、TTMIOG_TTF、
TTMIOS_TTF、TTMIRE_TTF、TTMITC_TTF、TTMIWE_TTF
三:可选文件
1)NADOCN支持文件
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面。用于支持NAD27,NAD83坐标系统间的
双向NADCON转换。包含:
ALASKLAS、ALASKALOS、CONUSLAS、CONUSLOS、HAWAIILAS、HAWAIILOS、PRVILAS、PRVILOS、
TGEORGELAS、STGEORGELOS、STLRNCLAS、STLRNCLOS、STPAULLAS、STPAULLOS
2)位图符号
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common\CustSymb”目录下面。
3)栅格图像支持
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面
4)ODBC支持
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面
MODBCDatasetDLL、MMapXColumnInfoDLL用REGSVR32exe注册
mdatasetinttlb用RegTypLib 注册
四:安装数据集驱动程序
Mapx支持多种外部数据绑定,这些数据绑定需要特殊的连接库支持
数据绑定类型 驱动程序 安装的前提条件
Lotus Notes MnotesdatasetDLL Notes数据集驱动程序需要通过系统路径定位nnotesDLL
ODBC MODBCDataSetDLL 在系统路径中必须有odbc32DLL
MapInfo ODBC MIODBCDLL 在系统路径中必须有odbc32DLL
ADO v20 MapXADODSDLL
RDO v20 MapXRDODSDLL
Delphi v4 MgenDSetDrvrDLL、DsLibp4DLL 在系统路径中必须有borlndmmDLL
Delphi v3 MgenDSetDrvrDLL、DsLibp4DLL 在系统路径中必须有borlndmmDLL、DelphimmDLL
Oracle 8i Spatial MiociDLL
Oracle Express Objects
safe array MsafeArrayDatasetDLL
五:地图数据安装
1) 利用安装程序将所有的地图文件与地图集GeoSet相关的表都放在指定的目录下,如果使用了多个Geoset,则必须检查每一个Geoset中的表的路径 是否正确完整MapInfo建议将所有的表放在同一个目录下在注册Geoset过程中GeoSet的路径名要有驱动器号
2)注册Geoset是把和Geoset有关的每一张表注册到GeoDictionary中的,把MapInfo表注册到 GeoDictionary中就可以用此表来作自动绑定。
注册的命令如下:
GeoDictionaryManager40exe < GeoSet 的完整文件规范 (带驱动器号)
六:添加系统注册表信息
MapX默认使用了 3 个系统注册表键值,如果系统安装了MapX则MapX会创建这 3 个键值
如果系统未安装MapX则要靠安装程序来注册这些键值
键值 注释
HKEY_LOCAL_MACHINE\SoftWare\MapInfo\MapX\40 GeoDictionary 字符串,有GeoDictionary文件的指定路径
HKEY_LOCAL_MACHINE\SoftWare\MapInfo\MapX\40 searchPaths 字符串,分号隔开可能存在的地图文件路径
HKEY_LOCAL_MACHINE\SoftWare\MapInfo\MapX\40 CommonDLLDIR 字符串,有OCX及支持文件所在位置
七:安装栅格图像的处理程序
为了使MapX可以打开和修改栅格图像,在发布应用程序的时候必须包含一些图像处理驱动程序MapX对于不同格式的栅格图像有不同的驱动程序(DLL文件),在加载栅格图像时MapX会查找这些DLL文件。
栅格处理程序命名为 XXXXXXXXXRHx 扩展名为RH开始任意字母作结束符,在搜索处理程序时MapX以RHA开始 一直到RHZ
MapX内置了EAD公司的LeadTools Win32 Pro程序,以及Media CyBernetics 提供的Halo Imaging库对于LeadTools 驱动程序,是将整幅的栅格地图加载到内存,因此加载的过程中比较慢,
但是平移和缩放比较快,而Halo驱动程序则刚好与LeadTools相反。
MapX 包含栅格图像处理程序如下:
-------------------------------------------------------------------------------------------------------------------
格式处理程序 必须的文件 支持的图像类型
-------------------------------------------------------------------------------------------------------------------
所有的栅格类型 MigeoregDLL
MirasterDLL
-------------------------------------------------------------------------------------------------------------------
Lead Tools Ltfil70nDLL JPG-Lfcmp70nDLL
Ltkrn70nDLL GIF-Lfgif70nDLL
LeadtoolRHX Tif-Lftif70nDLL
Lffax70nDLL
PNG-Lfpng70nDLL
PSD-Lfpsd70nDLL
Wmf-LfWmf70nDLL
Bmp-Lfbmp70nDLL
-------------------------------------------------------------------------------------------------------------------
Halo HALORHV Bmp-miffbmpDLL
MihifflDLL GIF-miffgifDLL
JPG-miffjpegDLL
PCX-miffpcxDLL
TARGA-mifftgaDLL
TIF-mifftiffDLL
----------------------------------------------------------------------------------------------------------------------
TIF TiffRHL 可以兼容LeadTools 和 Halo的 Tif 库
---------------------------------------------------------------------------------------------------------------------
SPOT SPOTRHD
----------------------------------------------------------------------------------------------------------------------
MRSID MrsidRHE sid-Mrsid32DLL
---------------------------------------------------------------------------------------------------------------------
所有网格类型 MigridDLL
MirasterDLL
---------------------------------------------------------------------------------------------------------------------
mapInfo Grid 和 Hillshading MigRHL mig-GriddllDLL
---------------------------------------------------------------------------------------------------------------------
这些栅格图像的处理程序放在与MapX 的OCX放在同一个目录下面

和连接bump贴图节点的方式一样,只不过在BUMP节点下的方式改为中间的T开头的那个就可以了 ZBrush可以用ZMAPER来生成法线贴图 或者可以用MAYA自带的编辑器来烘焙法线贴图 另:法线贴图还可以通过x-nomal 或者海龟渲染器等来生成或烘焙 模型要在MAYA中分好UV之后倒进ZB进行雕刻细分等级调成1之后方可进入ZM烘焙 点击最下方右上角的第2个(貌似是的,也是T开头的那个那个就是法线)然后选择一个MAYA的工具(就是你打开的这个图的文件选则MAYA倒数第二个就可以) 然后点击紧接着下边的那个大方块就可以烘焙了 烘焙完成之后将贴图反转,然后倒出就可以了 在网吧没有ZB不能给你截图了 你可以去电驴下ZB教程的,那上边讲的详细,不过就是英文的

您好,举例说明:如将一Shapfile文件“c:\roadshp”导入到数据表“road”中,数据库为“sjzmap”。1、运行“命令提示符”。2、切换至PostgreSQL数据库安装目录中的bin目录下。3、执行此目录下的shp2pgsql命令:“shp2pgsqlc:\roadshproad>c:\roadsql”。4、如将此文件直接导入数据库(不推荐):“shp2pgsql-cc:\roadshproadsjzmap|psql-dsjzmap”。5、使用pgAdmin3选择数据库,再导入表。注:DropsthedatabasetablebeforecreatinganewtablewiththedataintheShapefileAppendsdatafromtheShapefileintothedatabasetableNotethattousethisoptiontoloadmultiplefiles,thefilesmusthavethesameattributesandsamedatatypesCreatesanewtableandpopulatesitfromtheShapefileOnlyproducesthetablecreationSQLcode,withoutaddinganyactualdataThiscanbeusedifyouneedtocompletelyseparatethetablecreationanddataloadingstepsUsethePostgreSQL"dump"formatfortheoutputdataThiscanbecombinedwith-a,-cand-dItismuchfastertoloadthanthedefault"insert"SQLformatUsethisforverylargedatasetsCreatesandpopulatesthegeometrytableswiththespecifiedSRIDKeepidentifiers'case(column,schemaandattributes)NotethatattributesinShapefileareallUPPERCASECoerceallintegerstostandard32-bitintegers,donotcreate64-bitbigints,eveniftheDBFheadersignatureappearstowarrantitCreateaGiSTindexonthegeometrycolumnOutputWKTformat,forusewitholder(0x)versionsofPostGISNotethatthiswillintroducecoordinatedriftsandwilldropMvaluesfromshapefilesSpecifyencodingoftheinputdata(dbffile)Whenused,allattributesofthedbfareconvertedfromthespecifiedencodingtoUTF8TheresultingSQLoutputwillcontainacommand,sothatthebackendwillbeabletoreconvertfromUTF8towhateverencodingthedatabaseisconfiguredtouseinternally


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13355331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存