C#调用VC编写的驱动,在我的机器和同事的机器(都安装了vs2005开发用)上能调用,在新的机器却提示错误

问题描述

1、我用VC编写了一个DLL.2、我用Vs2005编写了一个c#的windowsApplication去调用这个DLL,在我的机器上运行正常。3、同样的windowsApplication和DLL在我的同事的机器上也能够运行。(也安装了vs2005).4、我将这个windowsApplication和DLL安装到一台新的机器上却提示我找不到"unabletoloaddll"错误。但是实际上DLL是存在的。当然我也已经在这个机器上安装了.NetFramework.这个Framework的版本和我的机器上安装VS2005时的.NetFramework版本一致,都显示时“v2.0.50727”。为什么会这样呢?难道是我的DLL有问题,我的DLL不过是一个对串口的封装而已--用File的方式操作的串口?难道是我没有安装什么必要的东西吗?请各位大虾不吝赐教!

解决方案

解决方案二:
既然这样。那就把好用机器的所有mfc都复制到不好用的上去看看。
解决方案三:
VS2005编译的程序不能运行的几个解决方法http://vckbase.com/document/viewdoc/?id=1744
解决方案四:
好像是.net平台版本的问题。单独安装的。net平台可能跟你的不太一样,你查看一下版本。
解决方案五:
VC在编译的时候,看一下C/C++中的代码生成,在DEBUG模式下用/MTD参数,Releas模式下用/MT参数试试参考http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=157129&SiteID=1

时间: 2024-09-20 22:53:39

C#调用VC编写的驱动,在我的机器和同事的机器(都安装了vs2005开发用)上能调用,在新的机器却提示错误的相关文章

有关c# 调用vc++编写的非托管DLL、socket编程等相关知识的讲的比较详细的书籍

问题描述 有关c# 调用vc++编写的非托管DLL.socket编程等相关知识的讲的比较详细的书籍 学习c# 调用vc++编写的非托管DLL.socket编程等相关知识的讲的比较详细的书籍都有哪些?(最好是基于VS2008的) 解决方案 c#调用非托管C++生成的dllc# 调用 C++ 非托管 DllC#调用非托管dll 解决方案二: 这样一个知识点,最好是 Baidu/Google 查找来解决 书上的内容,没有网络上的丰富

分享如何在VB中调用VC编写的DLL_vb

一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL:一种是VC生成ActiveX控件(.ocx),在VB中插入:还有一种是在VC中生成ActiveX Automation服务器,在VB中调用.相对而言,第一种方法对VC编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法. 先说说VC++的编程.首先在VC++中生成Win32 DLL工程.在这个工程中添加几个函数供VB用户调用.一个DLL中的函数要想被VB调用,必须满足两个条件:一是调用方式为stdcall,另一

PHP调用VC编写的COM组件实例_php实例

  一.用VC创建COM组件 1.vc新建项目 -> ATL项目,输入名称ComTest,ComTest将作为COM组件的名称. 2.到了ATL项目向导,不需要改动,完成向导.向导完成后,vc将会自动生成一系列的程序. 3.切换到类视图,在ComTest项右键,添加类,选择ATL简单对象, 4.来到ATL简单对象向导,输入你要新建的类名 MyClass,完成向导.(注意了,还要填写ProgID,有些vs会自动补全) 5.回到类视图中,在IMyClass右键,添加方法,将会进入添加方法的向导. 6

jacob调用vc++编写的ocx控件

问题描述 packagemytest;importcom.jacob.activeX.*;importcom.jacob.com.*;publicclassMyJacobTest{publicvoidInitCom(StringsIPPort,intuNum,StringdisConnIP){/***获得控件dispid***/ActiveXComponentacomx=newActiveXComponent("ENCRYPTEROPERATI.EncrypterOperatiCtrl.1&qu

vc++-VC++如何调用C#编写的串口驱动 DLL

问题描述 VC++如何调用C#编写的串口驱动 DLL 最近弄一个串口打印的项目,我一直是用VC++进行开发的,c#没用过,但是对方提供的打印机的DEMO却是C#的例程,本来想着DLL是跨语言的,应该没什么问题,但是我用vc++编写了一个测试程序,确没有任何数据输出,很简单的例程,我按流程在上面加了打开串口,设置串口,发送数据,关闭串口.这几步都是用的现成的dll里面的函数,他把串口的数据操作也封装起来了,然后我就想到,在c#中是可以直接用库函数对串口读写,是不是因为这个原因,导致我在vc++中不

struts2 0+dll-java web项目调用 vc++的dll文件

问题描述 java web项目调用 vc++的dll文件 我用java 的jni调用vc++写好的dll动态链接库,使用main方法测试没有问题,但是放在web项目的Action中调用就不执行,在static{ System.put.println("load dll..."); System.loadlobrary("ukeyjni"); system.out.println("end load..."); } 上面的调用前后都能打印,在调用的

tts-求助:vc编写语音合成程序,在调用语音库时,遇到的问题

问题描述 求助:vc编写语音合成程序,在调用语音库时,遇到的问题 求助各位大神: 本人最近学习通过vc调用MS Speech SDK的方式实现语音合成的方法.其中,语音库使用的是"ScanSoft_MeiLing_ChineseMandarinVoice".程序运行正常,语音正常. 可是在程序连续正常运行7-8天之后,突然就没有语音了. 尝试了各种方法之后,发现:在将"ScanSoft_MeiLing_ChineseMandarinVoice"语音库卸载,重新安装之

vc++-新人求帮助:VC6 调用delphi编写的com组件函数 报错

问题描述 新人求帮助:VC6 调用delphi编写的com组件函数 报错 代码: IElectric *ptr = NULL; CLSID clsid; HRESULT hr = CLSIDFromString((LPOLESTR)L"{18F86FFB-158B-42D6-9203-C4197A4E76FE}",&clsid); hr = CoInitialize(0); if(!SUCCEEDED(hr)) { int nCode = GetLastError(); } h

制作MSN机器人,如何使用Vc.Net调用C#编写的.net库

问题描述 我想编写一个MSN机器人,并找到相应的MSN协议库,就可以不用研究MSN的协议了.但此MSN协议库(DotMsn)是用C#编写的.net的库,我现在由于对C#不熟悉,还想用VC编写.所以决定使用VC.net,来调用此.net的库.但是我并不太清楚,VC.net如何来调用此.net的库(DotMsn)不知哪位能提供一个例子程序,如何调用.net的库下面是C#调用此库的例子程序的部分代码usingSystem;usingSystem.Drawing;usingSystem.Collecti