VS2010勾选COM互操作之后无法编译成x64的程序

jclass 2012-06-20 11:01:34
环境:WIN7 64位 VS2010
添加一个类库,然后拉入了一个用户控件,接着选择目标平台X64,勾选COM互操作,然后编译就报错了:XX.dll不是有效的程序集。
请问是什么问题啊?
...全文
472 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
seulgt 2014-12-31
  • 打赏
  • 举报
回复
我也遇到这问题了 楼主后来怎么解决的
laso 2012-10-30
  • 打赏
  • 举报
回复
有没有人正面回答楼主的问题啊,到底如何生成 COM互操作 的 x64 的dll呢
jclass 2012-06-21
  • 打赏
  • 举报
回复
这个xx.dll就是我起的一个类库的名称TestX64DLL.dll,结构如下:
TestX64DLL
|
-UserControl1.cs

并不是外部引用的,步骤如下:
新建一个解决方案TestX64DLL,
添加一个类库TestX64DLL,
拉入一个用户控件UserControl1.cs,
选择目标平台X64,
勾选COM互操作,
编译就报错了:TestX64DLL.dll不是有效的程序集。

这不应该有撒问题啊???
jackyjkchen 2012-06-21
  • 打赏
  • 举报
回复
全局搜索xx.dll,就是报错的那个dll,看他到底有没有64位版本
jackyjkchen 2012-06-21
  • 打赏
  • 举报
回复
64位IE有些功能是不全的,你先确定这个功能64位ie有没有

印象中Windows Server 2003 x64版的64位IE就不能拿来windows update
jclass 2012-06-21
  • 打赏
  • 举报
回复
请教。请教。
jclass 2012-06-20
  • 打赏
  • 举报
回复
选择X86存在问题的,用X86生成的OCX,
在64位的win7上面使用32位的IE9能运行,但是换成了64位的IE9就不行了 显示一个叉 。
搞不清怎么回事,所以只好发布一个X64的版本,这就是不能选择X86的原因了。如果能解决一个也行,希望能指点一二。
足球中国 2012-06-20
  • 打赏
  • 举报
回复
选择x86就可以了。
jclass 2012-06-20
  • 打赏
  • 举报
回复
那怎样才能创建一个X64运行程序集呢? 64位的机器编译的时候也选择了64位的目标平台,这都生成不了64位上面运行的程序,那太想不明白了?
jackyjkchen 2012-06-20
  • 打赏
  • 举报
回复
XX.dll不是64位的,这个xx.dll到底是什么,假如你安装的是32位的office,64位程序对32位的com确实不能操作,反之亦然,这就是为什么64位office插件少的原因
jclass 2012-06-20
  • 打赏
  • 举报
回复
请教?????
jclass 2012-06-20
  • 打赏
  • 举报
回复
请教。。。

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧