使用dllimport调用c++的dll ,如何调试这个dll呢? [问题点数:100分]

Bbs1
本版专家分:0
结帖率 0%
Bbs7
本版专家分:20005
Blank
状元 2008年 总版技术专家分年内排行榜第一
Blank
进士 2009年 总版技术专家分年内排行榜第四
Blank
金牌 2009年2月 总版技术专家分月排行榜第一
2009年1月 总版技术专家分月排行榜第一
2008年11月 总版技术专家分月排行榜第一
2008年10月 总版技术专家分月排行榜第一
2008年9月 总版技术专家分月排行榜第一
2008年8月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第一
2008年5月 总版技术专家分月排行榜第一
2008年4月 总版技术专家分月排行榜第一
Blank
银牌 2008年12月 总版技术专家分月排行榜第二
2008年3月 总版技术专家分月排行榜第二
2008年2月 总版技术专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs7
本版专家分:11053
Bbs3
本版专家分:580
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs7
本版专家分:20005
Blank
状元 2008年 总版技术专家分年内排行榜第一
Blank
进士 2009年 总版技术专家分年内排行榜第四
Blank
金牌 2009年2月 总版技术专家分月排行榜第一
2009年1月 总版技术专家分月排行榜第一
2008年11月 总版技术专家分月排行榜第一
2008年10月 总版技术专家分月排行榜第一
2008年9月 总版技术专家分月排行榜第一
2008年8月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第一
2008年5月 总版技术专家分月排行榜第一
2008年4月 总版技术专家分月排行榜第一
Blank
银牌 2008年12月 总版技术专家分月排行榜第二
2008年3月 总版技术专家分月排行榜第二
2008年2月 总版技术专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:20005
Blank
状元 2008年 总版技术专家分年内排行榜第一
Blank
进士 2009年 总版技术专家分年内排行榜第四
Blank
金牌 2009年2月 总版技术专家分月排行榜第一
2009年1月 总版技术专家分月排行榜第一
2008年11月 总版技术专家分月排行榜第一
2008年10月 总版技术专家分月排行榜第一
2008年9月 总版技术专家分月排行榜第一
2008年8月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第一
2008年5月 总版技术专家分月排行榜第一
2008年4月 总版技术专家分月排行榜第一
Blank
银牌 2008年12月 总版技术专家分月排行榜第二
2008年3月 总版技术专家分月排行榜第二
2008年2月 总版技术专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:20005
Blank
状元 2008年 总版技术专家分年内排行榜第一
Blank
进士 2009年 总版技术专家分年内排行榜第四
Blank
金牌 2009年2月 总版技术专家分月排行榜第一
2009年1月 总版技术专家分月排行榜第一
2008年11月 总版技术专家分月排行榜第一
2008年10月 总版技术专家分月排行榜第一
2008年9月 总版技术专家分月排行榜第一
2008年8月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第一
2008年5月 总版技术专家分月排行榜第一
2008年4月 总版技术专家分月排行榜第一
Blank
银牌 2008年12月 总版技术专家分月排行榜第二
2008年3月 总版技术专家分月排行榜第二
2008年2月 总版技术专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs1
本版专家分:0
Bbs4
本版专家分:1147
Bbs10
本版专家分:129647
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs1
本版专家分:0
Bbs10
本版专家分:129647
Bbs10
本版专家分:129647
Bbs10
本版专家分:129647
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:88
Bbs1
本版专家分:88
Bbs7
本版专家分:11043
Blank
黄花 2011年1月 移动平台大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
dllimport调用动态参数为名的dll??
例如:rnclass CreateInstancern rn public string <em>dll</em>Name;rn public string methodName;rnrn [DllImport([color=#FF0000]<em>dll</em>Name, EntryPoint = methodName[/color])]rn rn public static void Test()rn rn ……rn rnrn请问红色标示部分<em>如何</em>实现??谢谢
java如何调用c 的dll
我有一个人家写好的.h文件,我要自己生成java可以识别的<em>dll</em>,可是网上的例子我试验了,都没有成功,可否指教
C语言如何调用DLL?
C里怎么<em>调用</em>C的DLL啊?
如何实现DLL调用DLL?
最好能够具体实现,希望各位大侠给与帮助,谢谢!
DLL如何调用另一个DLL
library Project1;rnrn Important note about DLL memory management: ShareMem must be thern first unit in your library's USES clause AND your project's (selectrn Project-View Source) USES clause if your DLL exports any procedures orrn functions that pass strings as parameters or function results. Thisrn applies to all strings passed to and from your DLL--even those thatrn are nested in records and classes. ShareMem is the interface unit torn the BORLNDMM.DLL shared memory manager, which must be deployed alongrn with your DLL. To avoid using BORLNDMM.DLL, pass string informationrn using PChar or ShortString parameters. rnrnusesrn SysUtils,Classes,Windows, Messages, Variants, Graphics, Controls, Forms,rn Dialogs, StdCtrls,IniFiles,Wcrypt2, comObj,ComServ;rnrntypernHS_FILEINFO=recordrn dwFileID:integer;rnend;rn procedure _SignFile(var szSourceFile,szSignatureFile,szDescription :string);rn procedure readusbkeyfile_HD; //华大产品rn procedure CleanAll;rn procedure _Exit(msg :string);rn function EOF(hFile :THANDLE; BytesRead :DWORD):boolean;rnrnvarrnv1:string;rntemp_path:string;rnhSourceFile :THANDLE;rnhSourceFilex :THANDLE;rnfunction HSFormat(hcard:pointer;FormatInfo:HS_FORMATINFO):DWORD;stdcall ; external 'HD_GPAPI.<em>dll</em>' ;rnrn$R *.resrnrnbeginrnend.rnrnrnrnbuild的时候出错 Invalid compiler directive: 'EXTERNAL' rnrn有没有办法在编写DLL的时候<em>调用</em>其他的DLL文件,具体<em>如何</em><em>调用</em>?rn
如何使用这个DLL文件
有一USB口控制继电器的板卡,该板卡的资料只有一个DLL文件。名称为usb_relay_device.<em>dll</em>rnrn根据该DLL文件的说明,可以通过函数来控制继电器的开关,请问在VFP中我该<em>如何</em><em>调用</em>他,以下是DLL文件的说明:rnrn有三个文件:usb_relay_device.<em>dll</em> usb_relay_device.h usb_relay_device.librnrn一,开发库在Vistual Studio中的<em>使用</em>方法rn1. 新建一个C++工程rn2. 在生成的stdfax.h头文件中导入<em>dll</em>库文件rn #include "usb_relay_device.h"rn #pragma comment(lib, "usb_relay_device.lib")rn3. 拷贝usb_relay_device.<em>dll</em>到你的应用程序生成目录中rnrn二、开发库函数<em>使用</em>方法rn1. <em>调用</em>usb_relay_init()函数初始化rn2. <em>调用</em>usb_relay_device_enumerate()查找插入到电脑中的所有USB免驱继电器模块rn3. <em>调用</em>usb_relay_device_open()打开你需要操作的设备; <em>调用</em>usb_relay_device_open_with_serial_number() 打开指定序列号的设备rn4. 其他操作:rn<em>调用</em>usb_relay_device_open_one_relay_channel()可以打开某路继电器rn<em>调用</em>usb_relay_device_open_all_relay_channel()可以打开所有继电器rn<em>调用</em>usb_relay_device_close_one_relay_channel()可以关闭某路继电器rn<em>调用</em>usb_relay_device_close_all_relay_channel()可以关闭所有继电器rn5. <em>调用</em>usb_relay_device_free_enumerate 释放内存rn6. <em>调用</em>usb_relay_exit 释放内存rn
JNI调用C++ DLL时,如何调试dll呢?(VC调试高手请给与帮助)
开发工具Elipse,VC6rnrn1. java生成的class文件Test.class 放到,E:\Test.classrnrn2. <em>dll</em>工程<em>使用</em>Debug模式,JNI<em>调用</em>已指定到VC6 Debug生成的<em>dll</em>。rnrn <em>调试</em>参数为C:\jdk1.5.0_08\bin\java.exe -classpath .; E:\Testrnrn<em>调用</em>后,cmd窗口一闪,rn报的错误是:rn Exception in thread "main" java.lang.NoClassDefFoundError: E:\Testrnrn最终目的是可以直接在<em>dll</em>里设置断点,<em>调试</em>里面的函数。不<em>使用</em>printf()或log文件。rnrn下面,我还要<em>调试</em>C#内的代码,也是JNI<em>调用</em>方式。rn必须先解决目前问题呐。
请问在什么时候在DLL中使用__declspec(dllimport)?
#ifdef DLL2_EXPORTSrn#define DLL2_API __declspec(<em>dll</em>export)rn#elsern#define DLL2_API __declspec(<em><em>dll</em>import</em>)rn#endifrn我知道<em>dll</em>export是让<em>调用</em><em>这个</em>DLL的主程序能否call<em>这个</em>(function, class, member)rn但不知道<em><em>dll</em>import</em>是怎样用的?rn
如何生成可调试的DLL呢?
解决方案 A 生成 LIB 和 DLL;rn解决方案 B <em>调用</em><em>这个</em> lib;rnrn如果把解决方案 A 的所有CPP文件都删除,那么 B 在<em>调试</em> A 的 DLL(LIB) 时能进入到 DLL(LIB) 的内部吗?rn如果可以,<em>如何</em>在A中生成可<em>调试</em>的DLL呢?
如何调试dll?
Hi,rn I would like to know what is the best way to debug a DLL in Microsoft Visual C. I am thinking to prompt debug message box or write to the error log file but I think it is not so convenient.
请教如何调试Dll
我用Shell Extension实现了Context Menu中加入某项Item的功能,但启动例如“复件 *.*”之类的Copy过来的文件时就会出现死机bug,我想跟踪我的ShellExtension Dll,但一时无从着手,请教各位高手,<em>如何</em>跟踪进我的Dll呢?
如何调试dll
我在<em>调试</em><em>dll</em>时出现,我所选择的程序不含<em>调试</em>信息,还有就是<em>如何</em>设置断点
如何调试DLL?
我有一个程序<em>调用</em>一个DLL,我有此DLL的源代码,<em>如何</em>在此DLL中设断点<em>调试</em>?
请问DLL如何调试
请问DLL<em>如何</em><em>调试</em>?
DLL如何调试啊?
我在DLL所在工作区中建一个测试工程,通过DLL的头文件进行DLL引用,可是rn编译的时候报错;rnerror LNK2001: unresolved external symbolrnfatal error LNK1120: 1 unresolved externalsrn这是为何,是不是除了引用头文件外,还要在SETTING中设置什么东西啊?
ActiveX DLL一般该如何调试呢?
ActiveX DLL一般该<em>如何</em><em>调试</em>呢?
dll如何调试
我看到论坛上有讲方法:rn打开<em>dll</em>工程,设置运行时的参数:RunParameters输入你的EXE工程的完整路径名rn保证<em>dll</em>工程是Debug模式,然后在某行代码处加断点。rnrn设置<em>dll</em>工程师debug模式是什么意思
vs2005 如何调试dll
一个exe程序(没有源码工程) 中用到一个 atl项目 生成的<em>dll</em>,<em>如何</em><em>调试</em>该<em>dll</em>?rnrn 我在项目属性<em>调试</em>-命令 那里填了该exe的路径,启动<em>dll</em>工程 总是提示说无法找到*.exe的<em>调试</em>信息,或者<em>调试</em>信息不匹配
如何调试C#的dll
如题,我是新手,麻烦说详细点~
用户控件(dll如何调试...
我写了个用户控件,然后添加到工具箱上,新建项目后,将自己写的用户控件拖入新建项目的form中。此时我想<em>调试</em>那个用户控件,改<em>如何</em><em>调试</em>?是否要开两个工程(1个为建立用户控件的工程,另一个为<em>调用</em>该控件的工程)?rnrn为什么我在建立用户控件的工程中的代码上打断点,运行<em>调用</em>该控件的工程,程序并没有打断...rnrn我看到字节编译的<em>dll</em>在别的项目中引用的时候,新项目会将要引用的<em>dll</em>拷贝一份到自己的bin->Release目录下,这样就不会断到建立用户控件的项目代码中了,如果是这样,那么我该怎么样来<em>调试</em>我的<em>dll</em>呢?rnrn请高手解答...谢ing...
如何调试DLL
我用C++BUILDER 想编个ASP组件 rn生成DLL 后 我用浏览器<em>调用</em>一遍后如发现有错 修改后就不能再编绎了rnC++BUILDER 提示 [Linker Fatal Error] Fatal: Could not open E:\Program Files\Borland\CBuilder6\Projects\Project1.<em>dll</em> (program still running?)rn只有重启机器才可以编绎rn不知有什么好的方法不需重启机器就可重新编绎?
>>>>如何调试dll?
如题,我该怎么<em>调试</em>我的<em>dll</em>呢?
vs2005下如何调试dll
请问<em>如何</em>设置属性在vs2005下<em>调试</em><em>dll</em>?
DLL源码如何调试
DLL源码<em>如何</em><em>调试</em>?
如何调试DLL?
新做一个DLL,用另一个程序<em>调用</em>,但是想<em>调试</em>DLL如和做
如何进入dll调试
本来这只是一个小小的技巧,没有必要写入blog. 但是因为这debug的技巧能解决问题,也是因为想让更多的人都知道,至少是在网上搜索的时候更方便地找到,还是写下了这篇blog以作记载。
如何调试DLL??
我用VC++.NET写了一个DLL,不知道<em>如何</em>才能进行<em>调试</em>??
如何调试dll程序
我编写了一个<em>dll</em>程序,但是不知道怎么<em>调试</em>。rn查找csdn,解决办法是:" 在项目设置(Project->Setting)中,Debug这一页的“Exectable for debug session:”一项中填写你要<em>调用</em>DLL的应用程序"rnrn按F5时弹出对话框:"Please specify the executable file for the debug session"rn我<em>这个</em><em>dll</em>是svchost.exe<em>调用</em>的,但是我输入文件C:\windows\system32\svchost.exe后,报"svchost.exe does not contain debugging information".换成run<em>dll</em>32.exe还是同样的错误。rnrn请问<em>如何</em><em>调试</em>呢?该填写哪个exe程序。rn
如何调试动态加载的DLL
大家好rnrn 我有一个firefox的插件需要<em>调试</em>,VS2008编译的,但是<em>这个</em>插件是通过网页的标签动态加载的。rn 按照通常的方法制定<em>调试</em>程序后就是一连串的退出输出:rn /**************************************************rn 'CrBrowserMain' (0xa3c) 已退出,返回值为 0 (0x0)。rn 线程 'Win32 线程' (0x6bc) 已退出,返回值为 0 (0x0)。rn **************************************************/rnrn 小弟菜鸟,请教一下该<em>如何</em><em>调试</em>这种动态加载的DLL呢rn 求知道的大哥赐教
123456789alloha如何调试dll
方法①: 对DLL的工程DEBUG,rn在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。rn可以在<em>dll</em>中设置断点,.exe程序必须要<em>调用</em><em>dll</em>中函数。rnrn方法②: 有个更好的方法:(我也没试过)在settings/debug中category选additional <em>dll</em>s,rn然后将你要<em>调试</em>的<em>dll</em>加进来。这样,即使你用loadlibrary动态加载<em>dll</em>,也可以加断点了。rnrn在VS.net的测试中,还可以同时<em>调试</em>exe程序,<em>调试</em><em>dll</em>实在系矛得弹。rnrnrn<em>调试</em>嘛,肯定在Debug模式中rnrn由于DLL程序不能生成窗口等等原因不好<em>调试</em>,所以我们无法了解DLL程序的流程是怎么样的。下面简单介绍一个<em>如何</em>来<em>调试</em>DLL程序。rnrn应该知道写DLL文件肯定是给某个应用程序<em>使用</em>的,如果没有程序用到它那它就没有存在的意义了。rnrn既然知道DLL是给某个应用程序<em>使用</em>之后,那么如果应用程序开始运行了,在加载DLL后,必然会进入到DLL程序内部去,如果<em>这个</em>时候DLL程序中设了断点,而断点又是DLL程序运行必经之处,那么运行到<em>这个</em>地方,应该会停下来的。rnrn那么<em>调试</em>是在应用程序中进行呢?还是DLL程序中进行呢?当然是DLL了 因为它就是我们<em>调试</em>的对象嘛。但必须要导入一个能够<em>调用</em>它的程序进来,通过应用程序的启动来达到<em>调试</em>的目的。rnrn那么<em>如何</em>在DLL中设置应用程序呢?rnrn很简单,打开VC 6.0 在vc里面打开要<em>调试</em>的DLL程序,点击菜单Project(中文版可能叫工程)->setting(设置) 可以看到一个对话框,左边Setting For要选Win32 Debug模式,Setting For下面是一个树形列表,显示的所有工程信息,选择一个你要<em>调试</em>的工程(不需要打开选择下面的.h,.cpp文件) rnrn右边点击Debug主要设置三个地方:rnrnCatagory:GeneralrnrnExecutable for debug session:<em>这个</em>目录很重要,这里就是选择应用程序了(<em>这个</em>应用程序必须要用到<em>这个</em>DLL文件) 比如说 你的DLL文件目录在E盘,而你的应用程序在C:\Test\Test.exe这里,那么<em>这个</em>目录就必须填写C:\Test\Test.exe。rnrnWroking directory:就是填写工作的目录,这里填的应用程序的工作目录就是C:\Test ,就是包含应用程序的目录 rnrn这样设置好了以后,就可以开始<em>调试</em>啦,你在DLL中设置断点,然后点击<em>调试</em>,可能会出现询问的一个窗口,不要选择那个勾,直接OK就可以了。然后应用程序出现后,你就可以模拟各种情况,来观察DLL中的行为了。rnrnOK!打完收工!rnrn rnrn还要加一些内容:按F5<em>调试</em>的时候怎么输入命令行参数?rnint main (int argc, char *argv[]); 就是<em>这个</em>argv,怎么才能输入? rnProject菜单中的“Settings…”,Debug选项卡,Program Arguments里边添写命令行参数。rnrnrnrn方法1: 对DLL的工程DEBUG,rn在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。rn可以在<em>dll</em>中设置断点,.exe程序必须要<em>调用</em><em>dll</em>中函数。rnrn方法2: 有个更好的方法:(我也没试过)在settings/debug中category选additional <em>dll</em>s,rn然后将你要<em>调试</em>的<em>dll</em>加进来。这样,即使你用loadlibrary动态加载<em>dll</em>,也可以加断点了。rnrn方法3: 直接运行DLL就行了,那会让你指定<em>调试</em>程序,你把你准备<em>调用</em>它的程序的exe文件指给它,断点运行就可以了.rnrn你可能会找到很多如上面说的话,但你按照做时,却不行,设了断点也进不行.我也是按上面做的,<em>调试</em>了N久也没有个结果.如果你也在寻找<em>这个</em>问题的答案,而且你来到了这里,那就你就是找对地方了.哈哈rnrn下面进入正题:你把<em>调用</em><em>dll</em>的.exe文件拷到<em>dll</em>的debug目录下,就可以<em>调试</em>断点了,进行<em>调试</em>了.我认为这句话是关键,但却网上为什么就有上面那几句话,没有关键的那句话呢,从中也可以看出,天下文一大抄,没有几个真正实践的.别人这么说我也这么说.....哎...............rn rn
如何调试dll工程
我在VS下建立一个WIN32的<em>dll</em>工程,准备做一个DLL动态链接库, 现在编译<em>这个</em>库没有问题,rn请问<em>如何</em>单步或断点<em>调试</em><em>dll</em>中各各API接口函数是否正确,我编译后RUN运行弹出一个框提示rnExecutable For Debug Sessionrn....rnExecutable file name:rn...rnURL where the project can be accessed(ATL Server only)rn
钩子的dll如何调试
钩子的<em>dll</em>怎么样<em>调试</em>?钩子的主程序和<em>dll</em>分别是两个工程。
如何调试dll回调函数?
a.exernb.<em>dll</em>rnc.exernrna.exe <em>调用</em>b.<em>dll</em>里的sethook函数hook c.exernrn一切都正常,包括b.<em>dll</em>的 sethook函数 也都可以正常<em>调试</em>rn但是b.<em>dll</em>里的回调函数里设置断点后,并无法中断rnb.<em>dll</em>里设置AfxMessageBox 倒是可以弹出窗口rnrn<em>这个</em>如果<em>调试</em><em>dll</em>里的回调函数???
如何调试DLL项目?
我想观察DLL文件中变量的值,但是我设置在DLL项目中的断点根本没有用,请问大家怎样才能象<em>调试</em>普通项目一样<em>调试</em>DLL项目?
知道一个dll的名称,如何知道调用这个dll的exe文件或dll文件呢?
rt
如何调试注入的Dll
假若我要<em>使用</em>InjectDll.exe将Do.<em>dll</em>注入到Target.exe程序中,我们该<em>如何</em>去<em>调试</em>Do.<em>dll</em><em>这个</em>动态链接库呢?          我们需要在Do.<em>dll</em>的属性的<em>调试</em>中,将命令设为Target.exe(不是InjecDll.exe)。          运行InjectDll.exe文件,<em>使用</em>本地windows<em>调试</em>器来<em>调试</em>Do.<em>dll</em>就可以对Do.<em>dll</em>进行<em>调试</em>了。
Dll如何单步跟踪调试
谢谢。
DLL如何调试
如题:rn特别是项目属性那栏,命令参数与工作目录那项该填什么
大家帮忙,关于使用 DllImport 调用一个 dll
大家帮忙,关于<em>使用</em> DllImport <em>调用</em>一个 <em>dll</em> rnrn我现在面临一个问题,就是将一个旧程序的一个联接库 aab.<em>dll</em> <em>使用</em>webservice 封装,然后将方法暴露出来供其它的程序<em>调用</em>。rnrn<em>这个</em> aab.<em>dll</em> 是别的厂家做的,我手头只有 aab.<em>dll</em> 和 一堆头文件。我试了,在项目中添加引用是不行的,用regsvr32 也不能注册该<em>dll</em>。现在看来只有用 DllImport 来一个方法一个方法的来声明了。rnrn但是,现在我遇到一个问题:rn<em>dll</em>Import 好像只能声明方法,而我手头的这些头文件大部分都是如下面这样声明的:rnclass CDataQueryDlgDlg : public CDialogrnrn// Constructionrnpublic:rn BOOL BuildMXTable();rn BOOL BuildYxTable();rn static void ShowEvtMessage(CString m_strEvt, DATAID &DataID);rn static void OnEvtRecive(DATAID & dataID, BYTE byType);rn CDataQueryDlgDlg(CWnd* pParent = NULL); rn rnrn这样声明的公用方法,我怎么用 <em>dll</em>Import来声明并<em>调用</em>呢?rn各位老大帮忙想想方法。rnrn暂时没有解决方法的也拜托帮顶一下。小弟再次谢谢了
c#调用vc做的Dll,使用DllImport的方法,失败了 :(
vc做的Dll,有3个文件a.all,a.lib,a.hrn下面是a.h文件,以及我尝试的但是出现错误的代码,想问一下大侠们,我<em>如何</em>在c#中<em>使用</em>到类CMyNet_API中最后的成员函数MyNet_Get_OtherComputer?谢谢rn我曾经尝试过的办法(全部失败):rnrn第1次尝试:rnrn[DllImport("a.<em>dll</em>",EntryPoint="CMyNet_API", rn ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]rn class CMyNet_API ;rnprivate void test()rnrn CMyNet_API TestApi;rnrn 然后<em>调用</em>TestApi.MyNet_Get_OtherComputer( .........)rnrn还没有等我写函数test(),就已经报错了rn错误提示: 属性“DllImport”在该声明类型中无效。它只在“method”声明中有效。rnrnrn第2次尝试:rnstruct S_SEARCH_MODErn rn [MarshalAs(UnmanagedType.U1 )] long language; // 查找语言rn [MarshalAs(UnmanagedType.U8 )] long mode; // 查找模式rn ;rnrnrnrn[DllImport("a.<em>dll</em>", EntryPoint="MyNet_Get_OtherComputer",rn ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]rn static extern double MyNet_Get_OtherComputer( [MarshalAs(UnmanagedType.U8 )] long ComputerID, S_SEARCH_MODE rnrnsSearchMode, float A );rnrnrnprivate void test()rnrn CMyNet_API b; /////出错的地方&&&&&&&&&&&&&&&&&&&&&&&&&&rn rn double a=b.MyNet_Get_OtherComputer( 59388,79448,(float)1.6);rn rnrnrn错误提示: 属性“DllImport”在该声明类型中无效。它只在“method”声明中有效。rn rnrnrnrn*************************************************rn*rn*以下是文件a.hrn*rn***********************************************rn#ifdef MyNet_API_EXPORTSrn#define MyNet_API __declspec(<em>dll</em>export)rn#elsern#define MyNet_API __declspec(<em><em>dll</em>import</em>)rn#endifrnrn// 定义查找语言rn#define LANGUAGE_CHINESE 0x00 // 中文rn#define LANGUAGE_ENGLISH 0x01 // 英文rnrn// 定义查询的方式(按照关键字查找)rn#define SearchMode_Exact 0xff00 // 精确匹配rn#define SearchMode_First 0xff01 // 首字匹配rnrn// 查找的方式rnstruct S_SEARCH_MODErnrn // 查找语言,取值LANGUAGE_CHINESE 或 LANGUAGE_ENGLISHrn BYTE language;rnrn // 查找模式,取值SearchMode_Exact或SearchMode_First rn WORD mode; rn;rnrnrnclass MyNet_API CMyNet_APIrnrnpublic:rn bool MyNet_Initial ( void );rn char* MyNet_ErrMsg ( void );rn DWORD MyNet_GetUnitNum ( void );rn rn double MyNet_Get_OtherComputer ( DWORD ComputerID,S_SEARCH_MODE rnrnsSearchMode,float A = 1.6);rnrnrn;rnrn
hook dll 如何调试
一个简单的<em>dll</em>,hook了NtCreateFile,然后我在<em>dll</em>里面打了个断点,F5启动,选择要注入的进程,但是此时断点好像是无效的,<em>dll</em>也没有注入到进程中?VC不能自己完成注入??我可以自己写一个程序完成注入,但是应该<em>如何</em><em>调试</em>呢。。rnrnrn
MFC如何调试DLL
我在<em>调试</em>MFC的demo时候想进入到DLL函数中,我在MFC里的消息函数里和<em>dll</em>对应的函数都设了断点,不过<em>dll</em>函数设断点时候有个黄色三角形(里面是个感叹号,就跟网络连接受限制一样的标志),有大神说说具体<em>调试</em>的步骤和方法
注入的dll如何调试
vc6 下, 用一个loader.exe 注入 hack.<em>dll</em> 到目标进程 game.exe中rnloader.exe和hack.<em>dll</em> 都是自己写的,有工程有代码,都是debug模式,<em>如何</em>能<em>调试</em><em>这个</em>hack.<em>dll</em>, 试了加断点然后F5,断点断不下来。
如何调试DLL程序??
刚接触这方面编程,请有经验的朋友分享你的编程经验..下面是我<em>调试</em>一个DLL:rnrn比如我现在建立个工程DllLib,先编译<em>这个</em>DllLib,生成了DllLib.h, DllLib.lib, DllLib.<em>dll</em>rnrn我再创建个工程专门用来测试上面<em>这个</em>工程,名为DllTest,然后我把上述的三个文件都复制到<em>这个</em>DllTest工程中,再加载导出的函rnrn数,查看结果是否正确.这样,如果我的DllLib中没有错还好,要是有一些错误(非语法错)我怕就不好找到在哪了.rnrn请问:你们在写DLL时是怎样<em>调试</em>的,越详细越好.
请问如何调试dll
试过了如下方法:rn1、利用Run->Parameters:rn2、Run->Add breakpoint->Module Load Breakpoint:将编译完成的<em>这个</em><em>dll</em>加入rn3、View->Debug Windows->Modules:将编译完成的<em>这个</em><em>dll</em>加入rn奇怪的是三种方法都拦截不到<em>dll</em>的运行,就是在<em>dll</em>里设置断点却没有停下来,想从主程序按f7进入<em>dll</em>得函数也不行,请问这是为什么?应该<em>如何</em>做呢?能否写个具体步骤?rnrn
如何调试编写的DLL
是这样的,我原来在测试程序中用隐式<em>调用</em>,单步执行可以进入DLL中的函数。可现在不知道什么原因。现在单步执行怎么也不能进入函数了,谁能解释一下!
如何调试反射的dll
自己写的<em>dll</em>,如果是反射的话,正常情况下<em>调试</em>是不会进入断点的,以下就讲解一下怎么进入断点。 1、打开<em>dll</em>对应的代码,在需要<em>调试</em>的地方加入断点 2、右键断点-》点击条件-》有一个允许代码与原始版本不同的选项,勾选了再<em>调试</em>就可以了。 不同的vs版本<em>这个</em>勾选项可能放的位置不一样,找出来勾上就好了。
VS2008如何调试DLL?
一个解决方案,两个工程,A工程是DLL。B工程是<em>调用</em>DLL的,用的是LoadLibrary,<em>调试</em>启动后,VS提示无法命中断点。怎么办?
如何调试DLL与源代码
在一个solution A中<em>使用</em>了另一个solution的多个DLL,现在这些DLL的源码是在solution B类库中,我能通过附加到进程的方式,来<em>调试</em>这些DLL吗?
C调用dll的事例
用C语言编写<em>dll</em>文件的事例,里面详细介绍了<em>如何</em><em>使用</em>与<em>如何</em>编写一个<em>dll</em>
Foxit Reader下载
Foxit Reader Foxit Reader 相关下载链接:[url=//download.csdn.net/download/zuowen8605/2250853?utm_source=bbsseo]//download.csdn.net/download/zuowen8605/2250853?utm_source=bbsseo[/url]
PEiD下载一款著名的查壳工具下载
PEiD是一款著名的查壳工具,其功能强大,几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。 相关下载链接:[url=//download.csdn.net/download/kumuhao/3161628?utm_source=bbsseo]//download.csdn.net/download/kumuhao/3161628?utm_source=bbsseo[/url]
DDT源码,游戏源码下载
DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码DDT源码,游戏源码 相关下载链接:[url=//download.csdn.net/download/pingyiren/3173349?utm_source=bbsseo]//download.csdn.net/download/pingyiren/3173349?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的