动态编译中,如何指定目标平台

问题描述

需动态生成一小更新工具,此工具需调用原32位的dll(无源代码,无法重新编译64位版本)。动态编译小工具在xp下运行良好,但用win764位生成的工具,在win7和xp下均无法运行,出现错误:“System.BadImageFormatException:未能加载文件或程序集”。怀疑是因为编译时,未指定目标平台的原因,请教如何在动态编译时,指定目标平台?

解决方案

解决方案二:
同问,帮顶~~
解决方案三:
将目标平台改为AnyCPU应该是可以的。
解决方案四:
是无法编译的dll有两个版本我觉得是否可以这样操作。两个dll改名,然后分别用不同的对象名引用。当然,调用前需要判断当前系统是32还是64
解决方案五:
64位的不能在32位机器运行,要么你动态根据系统选择不同的dll,要么使用匹配的系统
解决方案六:
若是可以的话,写个32位的EXE调用该32位的dll,你的程序调用EXE就没有冲突了
解决方案七:
引用2楼wangnaisheng的回复:

将目标平台改为AnyCPU应该是可以的。

我认为目标平台需要改为x86,强制为32位程序才可以调用32位的dll

时间: 2024-11-08 19:17:14

动态编译中,如何指定目标平台的相关文章

玩转动态编译(四) 封装

既然要使用动态编译,那么为他封装一个调用类,在调用时省去大量不必要的编码操作还是很有必要的 . 为什么要封装? 其实这个说起来很简单,就是发现现有的动态编译类在使用过程中显 得并不是那么好用.我觉得我可以让他变的更易使用. 所以我应该重新封装了一个 DynamicCompile类. 不过在这之前我还要考虑一下一个问题: 我需要什么? 在使 用动态编译的过程中,我逐渐的发现,动态编译有以下几种情况 1.我拼接了一个静态类的代码, 需要返回这个类的类型 2.我拼接了一个拥有无参构造函数的类的代码,需

玩转动态编译(一) 初识

动态编译的好处其实有很多,但是我发现很多人其实没有真正理解或者没有灵活运用动态编译,使得这 么强大的一个功能变成了鸡肋.在我自己使用的工具库中有很多地方都使用了动态编译,以后我会慢慢 把工具库中的代码都发布出来,所以先把动态编译的相关知识点整理了一下 什么是动态编译? 我的个人理解就是,在程序运行期间,将C#代码的字符串编译成为程序集对象,并通过反射该程 序集调用编译后的成员. 比较容易理解的一种解释就是类似于SqlServer中的 Exec ('select * from [table]')

详细介绍.NET中的动态编译技术_实用技巧

代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序.这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路). 动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合.一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,那么将动态页面生成html的工作或许

.NET中的动态编译

代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序.这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路). 动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合.一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,那么将动态页面生成html的工作或许

在java中利用动态编译实现eval

编译|动态 我们知道,在很多脚本语言中都有eval涵数,它可以把字符串转换为表态式并执行.如在javaScript中 var str = aid.value + ".style.top = 10;" 把一个id为"aid"的控制的值取出来加合并成一个字符串,如果aid的值是"axman",则str = "axman.style.top = 10"现在我们要让控制axman移动到顶部为10的位置: eval(str); 这样这个

详解.NET中的动态编译技术

代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序.这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路). 动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合.一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,那么将动态页面生成html的工作或许

Ext3中导出Excel,指定目标文件路径???

问题描述 Ext3中导出Excel,指定目标文件路径..在Ext的Grid的bbar中,点击"导出",弹出一个窗口.窗口中如下所示: 目标文件:(一个文本框) 一个"浏览"按钮. 导出 取消我想实现,点击"浏览"弹出一个保存文件的对话框,输入 导出文件名称,点击保存.导出Excel/ 解决方案 不能实现,除非自己用FALSH控件或者IE的ACTIVEX控件等.不然一般基于浏览器的安全是不让这样操作的

动态库 添加函数-已编译好的动态库中添加一个函数

问题描述 已编译好的动态库中添加一个函数 RT,在Linux环境下,我有一个已经编译好的动态链接库,现在我想在没有源码的条件下,往这个库里面添加一个函数,有没有办法做到呢?请高手指教 解决方案 自己再生成一个库包装一下这个已有的库,并添加新的函数

AngularJS实现动态编译添加到dom中的方法_AngularJS

本文实例讲述了AngularJS实现动态编译添加到dom中的方法.分享给大家供大家参考,具体如下: 在使用angularjs 时,希望通过动态构建angular模版,再通过angular进行展示. 使用 方法如下: <html ng-app="app"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> &l