问题标签 [map-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5223 浏览

delphi - Delphi 编译和构建在同一个项目上产生不同的二进制文件

在新的 VCL 应用程序中,编译构建操作生成相同的二进制文件和映射文件(即使“在项目中包含版本信息”选项已关闭,.exe 文件末尾也有细微差别 - 已经讨论过)。映射文件是相同的字节到字节。但是当我添加任何第三方组件时,Build 和 Compile 生成的二进制文件和 map(!) 文件有很大不同!

在两个版本的 Delphi 上测试:
- 7.0 版(Build 8.1)
- CodeGear™ RAD Studio 2007 版 11.0.2902.10471(+2007 年 12 月更新)

重现步骤:

  1. 创建新的 VCL 应用程序。可能添加任何本机 Delphi 组件(我尝试了 Standart、Additional、Win32 和 System 选项卡中的所有组件)。
  2. 在项目选项的链接器选项卡上打开详细地图文件。
  3. 构建项目
  4. 重命名输出 .exe 和 .map 文件(例如:project1.exe 到 project1b.exe 和 project1.map 到 project1b.map)。
  5. 编译项目
  6. 重命名输出 .exe 和 .map 文件(例如:project1.exe 到 project1c.exe 和 project1.map 到 project1c.map)。
  7. 比较第 4 步和第 6 步中的文件。(我使用 WinMerge 2.12.4.0)。

我们几乎没有不同的 .exe 文件和完全相同的 .map 文件。然后,如果我们再次重复所有步骤,但在项目中使用第三方组件(我尝试 ODAC、DOA、DevExpress 和自制),我们会得到更多不同的 .exe 和不同的 .map 文件。

为什么?有什么建议么?

更新
一些关于我如何发现它以及它为什么让我感兴趣的信息:
项目是使用 MSBuild 从简单的脚本构建的。当在项目中通过 ITE 添加翻译(带有资源的 dll)时,我发现当项目构建时(来自脚本或来自 IDE) - 翻译版本工作错误 - 按钮、标签等上的一些文本来自错误的位置(字面意思是来自另一个按钮、标签)。当项目从 IDE 编译时 - 一切正常。所以我开始比较构建和编译输出......

0 投票
1 回答
208 浏览

eclipse - PDE 映射文件中的变量

一些 PDE 构建使用映射文件。就我而言,项目是 BIRT,地图文件包含以下内容:

问题是“:ext:xgu”和“http://build-birt/”

我不是 xgu(我什至没有 SSH 访问 BIRT 存储库),我的 DNS 无法解析“build-birt”。

如何解决?PDE 构建中是否有一个 ANT 任务,我可以在 Ant 尝试获取资源之前替换地图文件中的字符串?或者是否可以在地图文件中使用变量?

0 投票
0 回答
530 浏览

c# - 如何在 C# 中从 Delphi 编写 .map 文件的阅读器?

我正在尝试用不同的编程语言(c#)制作一个 .map 文件阅读器。这是因为我的一个朋友有一大堆他想在 Unity 中使用的 .map 文件。现在,(我认为)发生的事情是 Delphi 关卡编辑器将关卡存储为一系列符号。然后,关卡编辑器“读取”这一系列符号,并在它们上构建地图。所以这一系列符号是一个保存文件,我想。

现在,我想做的是在 c# 中重建这个阅读器。因此我必须找到相关的代码,以及读取符号的内容。但是,我不懂 Delphi 语言——所以我需要知道符号转换是如何工作的,以及每个符号转换成什么。任何链接/建议/答案表示赞赏。如有必要,我会发布源代码,但它很长。

0 投票
3 回答
3600 浏览

c++ - 使用地图文件查找崩溃位置

我正在调查一个错误的代码。应用程序验证程序在以下调用后显示堆已损坏:

我有地图文件。请帮助我如何使用上述信息和地图文件中的信息到达行号。

首选加载地址是00400000

注意:我有匿名的类和函数名。

0 投票
1 回答
418 浏览

postgis - 在 Mapserver mapfile 中使用 WFS 和 PostGis 时发生异常

我正在尝试使用 Mapserver 生成的 GML 来创建带有 openlayers 的弹出窗口,如果数据源来自 shp 文件,则一切正常,但是,postgis 数据源会带来异常,例如“这可能是由于堆损坏,这表明HTTPFormServer.exe 或它已加载的任何 DLL 中的错误。” 另一个,如果我只是从 postgis 读取图层数据来渲染标签而不是 WFS,它也可以正常工作

谁能帮忙告诉一下发生了什么?

环境:mapserver5.6.1、postgis8.4、openlayers2.10

对于 shp 数据源,有效

对于 postgis 数据源,发生异常

0 投票
0 回答
763 浏览

visual-studio - 地图文件的内容 - 详细信息(VS 2008 / VS 2010)

地图文件的内容是否有任何详细的文档/信息?我有一个粗略的想法,但有些元素对我来说并不明显,谷歌也没有帮助。

例子:

什么是“f”和“i”?还有其他类似的标志吗?

lib:obj 可能指的是 DLL/静态库?

什么是“CIL 库:CIL 模块”——似乎是编译器生成的代码。

TIA

0 投票
1 回答
1346 浏览

cgi - MapServer cgi-bin 从查询字符串中获取值并连接到 Postgres 查询

我正在使用 cgi-bin 并显示一张地图,其中包含 Postgres 数据库中的一些数据。

但是,我需要引入一个输入,用户可以在其中选择一个日期,这个日期将过滤数据库中的结果。

我有输入并通过 URL(get 方法)发送参数,但我不知道如何从 cgi-bin 查询字符串中获取此参数以及如何将参数的值连接到数据库查询。

这是地图文件的代码部分:

0 投票
0 回答
718 浏览

memory - 如何将 libc.a 对象放在 GCC LD 脚本的特定输出部分?

我正在尝试将 libc 等函数memcpy放在memset内存的特定部分中。我试着这样做:

使用 gcc 的 ld 工具和这个脚本和 -map 选项,我检查了生成的映射文件,发现它memcpy和其他符号仍然出现在第 2 节和第 3 节中。

解决方法:

最后,我只是将 lib 文件提取到它的目标文件集合中,并将它们分别放在我喜欢的位置。

0 投票
2 回答
1854 浏览

c# - 将数据从 C++ 传递到 C# - 映射文件与 CLI+UnmanagedMemoryStream

我需要经常将数据从 C++ 传递到 C#。它应该尽可能快,因为我正在编写超低延迟交易应用程序。

我有纯C++项目(稍后会移植到Linux)。我需要将数据从它传递到我的 C# 项目。我总是需要传递相同的结构(如果这很重要)。

结构如下: Ticker = "MSFT" Price = "30" Volume = "10" Side = "Buy"

我想有两种选择:

  • 编写 C++-CLI 包装器,它将 UnmanagedMemoryStream 从 C++ 传递到 C#
  • 使用内存映射文件

会是什么:

  • 快点
  • 更容易实施
  • 更容易移植到 Linux 吗?
0 投票
1 回答
704 浏览

javascript - OpenLayers:wrapDateLine 不起作用,JS 控制台中没有错误

应该很简单,不确定我的代码有什么问题:

根据我所阅读的内容,这应该可以工作,不是吗?就像我说的那样,控制台中没有错误。

任何输入表示赞赏。

Edit1:刚刚切换了 singleTile 和 wrapDateLine 的顺序,似乎可以解决问题。

也可以将 singleTile 和 wrapDateLine 放在一对 { } 中,而不是单独的。