百撕不得骑姐, WPF调用VC dll 失败, 使用Console写的测试代码正常.

问题描述

一个DLLA.dll里面有一条函数LPCTSTRReadInfo()做了一个类DLLLoader专门负责调用此DLLpublicClassDLLLoader{[DllImport("A.dll",EntryPoint="ReadInfo",CallingConvention=CallingConvention.Cdecl)]staticexternstring_ReadInfo();publicstringReadInfo(){return_ReadInfo();}}

写了一个Console程序,调用OK,没有问题,但是在wpf下一样的代码,跑到ReadInfo()时,程序停止工作.DLLLoaderloader=newDLLLoader()stringinfo=loader.ReadInfo();

问题签名:问题事件名称:APPCRASH应用程序名:RunTest.exe应用程序版本:1.0.0.0应用程序时间戳:53ca0c4b故障模块名称:StackHash_7290故障模块版本:6.1.7601.18205故障模块时间戳:51db96c5异常代码:c0000374异常偏移:000c385bOS版本:6.1.7601.2.1.0.256.1区域设置ID:2052其他信息1:7290其他信息2:7290b18e264f76038af571749915c721其他信息3:930e其他信息4:930e84ccf7bffe1f44b6175dbb6f3bd0联机阅读隐私声明:http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:C:Windowssystem32zh-CNerofflps.txt

解决方案

解决方案二:
用trycatch一下看是啥错误提示

时间: 2024-10-21 08:55:05

百撕不得骑姐, WPF调用VC dll 失败, 使用Console写的测试代码正常.的相关文章

easyhook-谁会帮看下我的案例 C#调用EasyHook.dll失败

问题描述 谁会帮看下我的案例 C#调用EasyHook.dll失败 源码:http://pan.baidu.com/s/1gdOeafL 几行代码,可以就是失败. 谁能帮修改下 解决方案 起码先看看调用失败返回的错误信息是什么,根据错误号来分析 解决方案二: 帮下源码看看,错误原因很离谱

关于WPF调用C++ DLL的问题

问题描述 c++部分的=============================================structVC{doubleX;doubleY;};extern"C"__declspec(dllexport)voidHello(VC*p1,VC*p2){p1[0].X=88.88;p1[0].Y=99.99;p2->X=77.77;p2->Y=66.66;}=============================================WPF部分

C#调用VC DLL 输出参数 急!!!

问题描述 被调dll函数ykt_readopencardno_local(char*pRegion,char*pDeptid,char*pDeptKey,char*pCardtype,char*pCardno,char*pWarnmsg,char*pErrmsg);C#调用代码:[DllImport("kernel32.dll")]privateexternstaticIntPtrLoadLibrary(Stringpath);[DllImport("kernel32.dll

C++DLL调用C#Dll问题

问题描述 各位大神好.目前碰到个问题,C++DLL调用C#DLL失败.报异常信息:System.IO.FileNotFoundException:未能加载文件或程序集"ManagedCSharp,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"或它的某一个依赖项.系统找不到指定的文件.文件名:"ManagedCSharp,Version=1.0.0.0,Culture=neutral,PublicKeyToken=nul

vb.net-Vb.net 调用C++ dll遇到的问题

问题描述 Vb.net 调用C++ dll遇到的问题 头文件里的方法时这样的 /**@brief 创建一个会议实例,每次调用都会获得一个新的会议实例 *@param[in] nCompentSet 需要加载的组件,参考定义 *CONF_PARAM_COMPONENT_AS = 0x001L, *CONF_PARAM_COMPONENT_DS = 0x002L, *CONF_PARAM_COMPONENT_PL = 0x004L, *CONF_PARAM_COMPONENT_CB = 0x008L

刻录程序报错,调用COM组件失败的问题

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;//usingIMAPI2FS;usingIMAPI2.Interop;usingSystem.Runtime.InteropServices.ComTypes;namespaceBurnCD{internalclassRecorder:IRecorder{#regionIRecorder成员/

在网页中调用VC写的对话框

要想在网页中调用VC写的对话框,那就得创建一个OCX了,下面将一步一步教你怎么写OCX: 第一步选择"MFC ActiveX ControlWizard",写入创建工程的名字,然后一路狂按"NEXT",直到"Finish",至此一个简单的MFC型的OCX框架已完成了; 第二步在资源中添加一对话框,并创建一个对话框的新类; 第三步就得为OCX添加方法了,见图:ClassWizard->Add Method,选择OK: 接着给方法添加以下代码:

WPF调用Matlab函数方法

有的时候用C#写图像处理方法,比较费事,不如Matlab简单,但是Matlab又做不出WPF那样的好看界面,怎么办呢. 今天正好我要实现这个功能,就顺便写个小例子,给需要的人做个借鉴. 想要用WPF调用Matlab代码,就用到了Matlab生成.DLL文件的功能. 注:我的VS版本是2013,Matlab版本是2012a,两个软件不算新也不算老,应该是现在普遍用的版本 首先,生成Matlab的.DLL文件 在matlab的左下角选择start-matlab-NE-deploytool,或者直接在

java多线程同步问题,小弟百撕不得其解,特来求助!

问题描述 java多线程同步问题,小弟百撕不得其解,特来求助! 多线程共享同一资源,同一张票卖出了多张!同步方法,同步代码块都没用. 问题:编写三各类Ticket.SealWindow.TicketSealCenter分别代表票信息.售票窗口.售票中心.售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程. public class ThreadDemo { public static void main(String[] args) { Thread t1