32位vs调用64位程序dll

Jerry985 2017-10-26 09:07:34
在MSproject二次开发的时候,我的开发软件是32位的vs2015,引用的Project DLL文件是64位2016版(office 365提供的),在创建MSProject.ApplicationClass prj = new MSProject.ApplicationClass() 实例时总是找不到Project的注册类,请问这是因为32位的vs调用64的dll问题嘛?
还有sql方法访问Project string strConn = "Provider=Microsoft.Project.OLEDB.11.0;Project Name=" + fileName; 这样也会报错,Microsoft.Project.OLEDB.11.0 并没注册安装
...全文
898 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2017-10-26
  • 打赏
  • 举报
回复
用法错了,百度多找几篇导入的代码比对看下
  • 打赏
  • 举报
回复
实例时总是找不到Project的注册类
-》32vs说法不准确,你从哪里可以看到vs是多少位的?我从来没注意过位数。 vs可以编译x86,x64的应用程序。既然引用的是64位的dll 目标编译平台就要是x64,千万不要Any CPU。
Jerry985 2017-10-26
  • 打赏
  • 举报
回复
引用 8 楼 qq_27497661 的回复:
[quote=引用 7 楼 zuoyeshiyan 的回复:] [quote=引用 5 楼 qq_27497661 的回复:] 出现这个问题的时候我都是把类库设置X86编译,都会解决这儿问题.
请问在哪里设置啊?[/quote] 右键引用dll的类库->属性->生成->目标平台->x86[/quote] 好的谢谢!
k. 2017-10-26
  • 打赏
  • 举报
回复
引用 7 楼 zuoyeshiyan 的回复:
[quote=引用 5 楼 qq_27497661 的回复:] 出现这个问题的时候我都是把类库设置X86编译,都会解决这儿问题.
请问在哪里设置啊?[/quote] 右键引用dll的类库->属性->生成->目标平台->x86
Jerry985 2017-10-26
  • 打赏
  • 举报
回复
引用 5 楼 qq_27497661 的回复:
出现这个问题的时候我都是把类库设置X86编译,都会解决这儿问题.
请问在哪里设置啊?
Jerry985 2017-10-26
  • 打赏
  • 举报
回复
引用 4 楼 duanzi_peng 的回复:
[quote=引用 3 楼 zuoyeshiyan 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 实例时总是找不到Project的注册类 -》32vs说法不准确,你从哪里可以看到vs是多少位的?我从来没注意过位数。 vs可以编译x86,x64的应用程序。既然引用的是64位的dll 目标编译平台就要是x64,千万不要Any CPU。
额。。我一直编译都是Any cpu的....如果是这样的话,那不就是得所有的引用的dll都得x64咯?[/quote] 引用第三方的dll尽量不要使用Anycpu。 除了第三方的dll,其它的dll引用。net会自动判断加载。[/quote] 好的,谢谢大大!
k. 2017-10-26
  • 打赏
  • 举报
回复
出现这个问题的时候我都是把类库设置X86编译,都会解决这儿问题.
  • 打赏
  • 举报
回复
引用 3 楼 zuoyeshiyan 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 实例时总是找不到Project的注册类 -》32vs说法不准确,你从哪里可以看到vs是多少位的?我从来没注意过位数。 vs可以编译x86,x64的应用程序。既然引用的是64位的dll 目标编译平台就要是x64,千万不要Any CPU。
额。。我一直编译都是Any cpu的....如果是这样的话,那不就是得所有的引用的dll都得x64咯?[/quote] 引用第三方的dll尽量不要使用Anycpu。 除了第三方的dll,其它的dll引用。net会自动判断加载。
Jerry985 2017-10-26
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
实例时总是找不到Project的注册类 -》32vs说法不准确,你从哪里可以看到vs是多少位的?我从来没注意过位数。 vs可以编译x86,x64的应用程序。既然引用的是64位的dll 目标编译平台就要是x64,千万不要Any CPU。
额。。我一直编译都是Any cpu的....如果是这样的话,那不就是得所有的引用的dll都得x64咯?

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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