如何使用 Visual Studio 2010 编译 64 位 C DLL?

2024-03-01

我有一个用 C 语言编写的 DLL 源代码。这是代码通用多边形裁剪器 http://www.cs.man.ac.uk/~toby/alan/software/(如果您有兴趣)。我通过主页上提供的 C# 包装器在 C# 项目中使用它。它带有一个预编译的 DLL。

自从切换到使用 Visual Studio 2010 和 Windows 7 64 位的 64 位开发计算机后,该应用程序将不再运行。这是我得到的错误:

试图加载格式不正确的程序。

这是因为DLLImport在 32 位中gpc.dll,正如我从网上找到的东西收集的那样。

我认为如果我将 DLL 重新编译为 64 位,这一切都会消失,但出于我的爱,我无法弄清楚如何做到这一点。我的 C 技能很基础,因为我可以使用 GNU 工具编写 C 程序,但没有使用各种编译器/处理器/IDE 等的经验。

我相信我可以将其移植到 C# 中。我的意思是我相信自己能够真正实现这一目标。但我宁愿不这样做,因为它是lot我希望编译器为我完成的工作;)


这就像创建一个新平台一样简单:

  • 打开项目的属性页(ALT+ENTER)
  • choose platform x64 in dropdown menu in top-right corner
    • 如果该平台尚不存在,请创建一个新平台
  • rebuild
    • 确保在构建时检查正确的工件,因为您现在可能有不同的输出目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Visual Studio 2010 编译 64 位 C DLL? 的相关文章

  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • 如何捕获未发送到 stdout 的命令行文本?

    我在项目中使用 LAME 命令行 mp3 编码器 我希望能够看到某人正在使用什么版本 如果我只执行 LAME exe 而不带参数 我会得到 例如 C LAME gt LAME exe LAME 32 bits version 3 98 2
  • 以编程方式读取 SQL Server 查询计划建议的 SQL 特定执行的索引?

    如果我在 SSMS 中运行此命令 set showplan xml on GO exec some procedure arg1 arg2 arg3 GO set showplan xml off GO 我获得查询执行中涉及的完整调用堆栈的
  • 在c#中执行Redis控制台命令

    我需要从 Redis 控制台获取 客户端列表 输出以在我的 C 应用程序中使用 有没有办法使用 ConnectionMultiplexer 执行该命令 或者是否有内置方法可以查找该信息 CLIENT LIST是 服务器 命令 而不是 数据库
  • 为什么pow函数比简单运算慢?

    从我的一个朋友那里 我听说 pow 函数比简单地将底数乘以它的指数的等价函数要慢 例如 据他介绍 include
  • unordered_map 中字符串的 C++ 哈希函数

    看起来 C 标准库中没有字符串的哈希函数 这是真的 在任何 c 编译器上使用字符串作为 unordered map 中的键的工作示例是什么 C STL提供模板专业化 http en cppreference com w cpp string
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • 识别 Visual Studio 中的重载运算符 (c++)

    有没有办法使用 Visual Studio 快速直观地识别 C 中的重载运算符 在我看来 C 中的一大问题是不知道您正在使用的运算符是否已重载 Visual Studio 或某些第三方工具中是否有某些功能可以自动突出显示重载运算符或对重载运
  • 为什么从字典中获取时会得到 Action<> 的克隆?

    我有以下字典 private Dictionary
  • 在视口中查找 WPF 控件

    Updated 这可能是一个简单或复杂的问题 但在 wpf 中 我有一个列表框 我用一个填充数据模板从列表中 有没有办法找出特定的数据模板项位于视口中 即我已滚动到其位置并且可以查看 目前我连接到了 listbox ScrollChange
  • WPF DataGridTemplateColumn 组合框更新所有行

    我有这个 XAML 它从 ItemSource 是枚举的组合框中选择一个值 我使用的教程是 http www c sharpcorner com uploadfile dpatra combobox in datagrid in wpf h
  • 在屏幕上获取字符

    我浏览了 NCurses 函数列表 似乎找不到返回已打印在屏幕上的字符的函数 每个字符单元格中存储的字符是否有可访问的值 如果没有的话Windows终端有类似的功能吗 我想用它来替换屏幕上某个值的所有字符 例如 所有a s 具有不同的特征
  • 使 Guid 属性成为线程安全的

    我的一个类有一个 Guid 类型的属性 该属性可以由多个线程同时读写 我的印象是对 Guid 的读取和写入不是原子的 因此我应该锁定它们 我选择这样做 public Guid TestKey get lock testKeyLock ret
  • Unity:通过拦截将两个接口注册为一个单例

    我有一个实现两个接口的类 我想对该类的方法应用拦截 我正在遵循中的建议Unity 将两个接口注册为一个单例 https stackoverflow com questions 1394650 unity register two inter
  • OpenGL:仅获取模板缓冲区而没有深度缓冲区?

    我想获取一个模板缓冲区 但如果可能的话 不要承受附加深度缓冲区的开销 因为我不会使用它 我发现的大多数资源表明 虽然模板缓冲区是可选的 例如 排除它以利于获得更高的深度缓冲区精度 但我还没有看到任何请求并成功获取仅 8 位模板缓冲区的代码
  • 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

    我有 Windows Phone 8 1 silverlight 应用程序 我想使用新框架 WNS 接收通知 我在 package appxmanifest 中有
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke

随机推荐

  • 在虚拟环境中安装我自己的 python 模块

    我拥有的 我想要将其转换为模块的本地 Python3 文件test module test module包含空文件夹 init py a setup py文件 见下文 和具有多个源的子目录 文件 我想要的是 不断努力和改进test modu
  • 锁定Web API控制器方法

    我正在使用 C 和 Net Framework 4 7 开发 ASP NET Web Api 应用程序 我在控制器中有一种方法 我只想一次仅由一个线程执行 换句话说 如果有人调用此方法 则另一个调用必须等待该方法完成 我找到了这个所以答案
  • RAILS_ROOT 需要吗?

    我正在尝试访问 lib 目录中的文件中的 RAILS ROOT 常量 但我无法 未初始化常量错误 我需要做些什么才能做到这一点吗 是的 您应该需要environment rb require File dirname FILE config
  • 如何从私有 azure devops feed 恢复 nuget 包?

    背景 我在 azure devops 上的私有 nuget feed 中有 nuget 包 我尝试从本地 TFS 中使用它们 这有效 但只持续了几个小时 在 azure devops 中 我导航到 Artifacts gt Connect
  • 使用 NSubstitute 模拟表达式

    我有一个包含以下方法签名的接口 TResult GetValue
  • 在 yii 中对 CListView 进行排序

    请考虑这一点 class User extends CActiveRecord public function relations return array articleCount gt array self STAT Article u
  • 如何在 Spark 窗口函数中使用 orderby() 降序排列?

    我需要一个窗口函数 该函数按某些键 列名称 进行分区 按另一个列名称进行排序并返回排名前 x 的行 这对于升序来说效果很好 def getTopX df DataFrame top x String top key String top v
  • 如何在 Java 中逐步解码大型多字节字符串文件?

    我有一个程序可能需要处理可能包含多字节编码的大文件 我当前执行此操作的代码存在创建内存结构来保存整个文件的问题 如果文件很大 这可能会导致内存不足错误 Charset charset Charset forName UTF 8 Charse
  • 仅当这些消息存在时,如何在 primefaces 中显示带有 requiredMessages 的弹出窗口?

    当我单击提交按钮时 我想显示一个弹出窗口 其中包含某些 inputText 字段的 requiredMessages 但仅限于有这些消息的情况 我已经尝试在 oncomplete 标签上使用 bean 变量和 javascript 但我无法
  • 反应本机嵌套堆栈导航显示空屏幕

    我正在尝试使用 Stack navigator 实现嵌套反应本机导航example https reactnavigation org docs 5 x nesting navigators 来自网站 我还检查了 SO 中的其他问题 但无法
  • 删除作品但不隐藏?

    为选择菜单创建过滤器并遇到一些问题 第一个是 filterContentMenu option contains a hide 不起作用但是 filterContentMenu option contains a remove does 实
  • 确保 SQLite 表只有一行

    如何强制表只有一行 以下是我尝试过的 这UPDATE触发器可能会起作用 但是CREATE触发肯定不会 对于创建 我想使用SET 然而 SETSQLite 不支持 CREATE TABLE IF NOT EXISTS config id TI
  • 二维条码与一维条码 - 速度、准确性、尺寸

    我想为我的移动项目需求之一实现条形码 要存储的数据量非常少 扫描速度 尺寸 移动相机识别所需的最小显示尺寸 这更重要 准确性 从典型的处理和SDK角度考虑 最好是zxing 我会使用二维码 特别是如果您打算使用手机摄像头 二维码具有使透视校
  • 仅在拉取请求中包含特定提交

    假设我已经克隆了存储库 创建了新分支 主题 1 进行了更改 提交了它们 然后将它们推送到远程存储库git push origin Topic1 之后我向 master 分支发出了拉取请求 然后在我的本地存储库上 我从分支 Topic1 签出
  • 即使手机锁定/睡眠时也能保持应用程序运行 - Ionic4

    应用程序是一个 ionic4 电容器应用程序 它也使用很少的 cordova 插件 我有一个与蓝牙设备关联的计时器功能 即使手机进入睡眠状态或处于锁定模式 该功能也必须保持运行 使用 cordova background mode 插件 该
  • 尝试在数据存储中存储 Utf-8 数据时出现 UnicodeEncodeError

    尝试将 utf 8 存储到数据存储中并收到错误 Traceback most recent call last File sinfo google appengine google appengine ext webapp init py
  • Android OpenGL 中 setLookAtM 方法的怪异

    作为 android 和 openGL 2 0 es 的初学者 我正在测试简单的东西并看看它是如何进行的 我在以下位置下载了示例http developer android com training graphics opengl touc
  • 获取与数据框中特定行值匹配的列名称

    我试图获取单元格值为 1 的每一行的列名 但是我的尝试没有成功 有人可以提供建议吗 library permute set seed 42 exampledf lt data frame allPerms c 1 2 3 4 example
  • AngularJS - 通过字符串获取控制器函数

    我正在使用ng include指令将具有基于范围内某些变量的动态模板和控制器 目前我有一张这样的地图 scope map key1 controller Ctrl1 templateUrl tmpl1 html key12 controll
  • 如何使用 Visual Studio 2010 编译 64 位 C DLL?

    我有一个用 C 语言编写的 DLL 源代码 这是代码通用多边形裁剪器 http www cs man ac uk toby alan software 如果您有兴趣 我通过主页上提供的 C 包装器在 C 项目中使用它 它带有一个预编译的 D