社区
COM/DCOM/COM+
帖子详情
vb编译的dll能调试吗
qinhaichao
2009-12-16 02:09:09
请问哪位大虾知道vb编写的dll如何进行调试吗,请指教一下吧,急
...全文
224
14
打赏
收藏
vb编译的dll能调试吗
请问哪位大虾知道vb编写的dll如何进行调试吗,请指教一下吧,急
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
king06
2010-01-29
打赏
举报
回复
方法一:将DLL工程和应用程序,建立一工程组,此时的调试方法与一般的应用程序用。
方法二:在应用程序外调试。同时打开应用程序和DLL工程,在DLL工程的project菜单中的project property选项的debugger中,设置调用此DLL的EXE文件。并在DLL中设置断点,启用EXE即可进行调试了
qiangshou2301
2010-01-29
打赏
举报
回复
就是LZ说的占了很大的内存吗?就整个“hello”
gooore
2010-01-28
打赏
举报
回复
将exe工程和dll工程同时打开(在文件菜单下面点击添加工程按钮),
然后设置exe工程为启动项,右键点工程名就可以了,然后将工程属性里面的工程类型设置为标准exe,
启动对象做相应设置
咸清
2009-12-27
打赏
举报
回复
参看 MSDN
创建 CoffeeWatch 测试工程
冰封猪
2009-12-27
打赏
举报
回复
DLL工程启动,设置为"等待对象创建".
EXE工程再打开引用列表,找到DLL工程名称,引用.
然后就可以联调了.
嗷嗷叫的老马
2009-12-16
打赏
举报
回复
DLL工程启动,设置为"等待对象创建".
EXE工程再打开引用列表,找到DLL工程名称,引用.
然后就可以联调了.
舉杯邀明月
2009-12-16
打赏
举报
回复
"math.Fraction"
是啥东东?
hanna518
2009-12-16
打赏
举报
回复
fly896403
2009-12-16
打赏
举报
回复
在EXE代码中“添加工程”加入DLL代码。断点调试
qinhaichao
2009-12-16
打赏
举报
回复
源码很简单,因为我想先写一个例子验证一下dll能不能调试
dll代码如下:
Option Explicit
Public Sub Hello()
MsgBox "Hello"
End Sub
exe代码如下:
Dim aaa As Fraction
Private Sub Form_Load()
Set aaa = CreateObject("math.Fraction")
aaa.Hello
End Sub
我现在是将dll中的启动项设置为使用该dll的exe了,结果报错
波导终结者
2009-12-16
打赏
举报
回复
OllyDbg,载入EXE,在模块里找到这个DLL,进去调试
qinhaichao
2009-12-16
打赏
举报
回复
由exe调用它,过程出错了,想调试
jhone99
2009-12-16
打赏
举报
回复
有源码?
波导终结者
2009-12-16
打赏
举报
回复
你是在编译的时候调试,还是别的地方调用编译好的再进行调试?
DLL
反
编译
ILSpy.rar
·所有的对话框、菜单和提示均已中文化 ·预置了
调试
插件,支持在ILSpy中无源代码直接
调试
程序集 ·调整主程序
编译
平台为X86,以在64位系统中
调试
ILSpy 是一个开源的.NET反
编译
工具,绿色解压即可使用 ·支持C#和
vb
·可以将一个
dll
文件转换为C#或
VB
语言。 ·支持保存文件 ·对于单个文件可以保存为.cs文件或.
vb
文件,当文件较多时,可以选择保存为项目文件。 ·支持C#的反
编译
·C#语句可被反
编译
出来,并可支持yield return语句和 lambdas表达式的反
编译
。
VB
反
编译
工具(免注册)
VB
Decompiler Pro是一款
VB
反
编译
工具,它可以将使用
VB
编程软件开发的程序反编辑为伪代码源代码,反
编译
出程序代码。如果你想学习参考别人的编程内容,那么这个工具正好派上用场。能反
编译
程序中所有的控件及窗口,对于一些加过壳的程序需要先脱掉壳后才能正常的反
编译
。可以在高级功能中启用只反
编译
窗口、快速反
编译
、缓存反
编译
代码、
编译
声明变量,显示.NET结构。显示
调试
命令,处理IF...END IF区块。
VB
创建线程动态链接库(
VB
CreateThread.
dll
)
功能:
VB
创建线程(其它语言没测试过,不知是否能用)。 编写原因:鉴于
VB
创建稳定线程的需求 特点:可替代API CreateThread来创建线程,且自动对线程进行初始化,线程函数中不再需要初始化线程就可以使用对象、类、窗口等。提供多达四个线程参数,如果不够用的可通过结构体扩展,通过API声明使用,大大简化代码。使用很方便,特别是对于初学者。 注意:请将程序设为从sub main()启动,否则会重复调用启动窗口。和其它多线程一样,不能在IDE环境
调试
,只能
编译
EXE后再
调试
。 特别声明:此
DLL
仅限于
VB
爱者研究使用,使用者请注明出处(首发于
VB
GOOD 链接地址http://www.
vb
good.com/thread-108165-1-1.html),不得用于商业用途,本人也不对使用此
DLL
产生的任何后果负责。 文件名:
VB
CreateThread.
dll
函数名:CreateThreadE 参数(共五个): address 线程函数地址 long型 p0至p3 为线程参数 long型 返回值:线程句柄 long型
VB
申明及参数示例: Public Declare Function CreateThreadE Lib "
VB
CreateThread.
dll
" (ByVal address As Long, ByVal p0 As Long, ByVal p1 As Long, ByVal p2 As Long, ByVal p3 As Long) As Long
如何用C#动态
编译
、执行代码
如何用C#动态
编译
、执行代码 在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码
编译
器的实例的访问。如果要动态生成
VB
代码,可以使用
VB
CodeProvider。 CreateCompiler():获取
编译
器的实例。 二、ICodeCompiler 定义用于调用源代码
编译
的接口或使用指定
编译
器的CodeDOM树。每种
编译
方法都接受指示
编译
器的CompilerParameters对象,并返回指示
编译
结果的CompilerResults对象。 CompilerAssemblyFromSource(CompilerParameters option, string source):使用指定的
编译
器,从包含源代码的字符串设置
编译
程序集。 三、CompilerParameters 表示用于调用
编译
器的参数。 ReferencedAssemblies:获取当前项目所引用的程序集。Add方法为程序集添加引用。 GenerateExecutable:获取或设置一个值,该值指示是否生成可执行文件。若此属性为false,则生成
DLL
,默认是false。 GenerateInMemory:获取或设置一个值,该值指示是否在内存中生成输出。 四、CompilerResults 表示从
编译
器返回的
编译
结果。 CompiledAssembly:获取或设置以
编译
的程序集,Assembly类型。 大致了解以上知识之后,就可以使用C#动态的
编译
并执行代码了,以下是一段示例程序:
让脚本也能输出
调试
信息
开发脚本的时候,输出一些
调试
信息是合理的需求,但是脚本宿主不提供文字输出功能时很让人恼火。我一怒之下自己写了个 ActiveX 控件,功能很简单,就是让脚本创建这个 ActiveX 对象之后可以输出
调试
信息,能在 DbMon 及 DbgView 中看到 下载之后只有一个文件:
VB
6OCX.CDebug.
dll
这个控件是用
VB
6
编译
的,需要系统里有
VB
6 的运行环境 ms
vb
vm60.
dll
VB
6 没有考虑的 Win10 的变态级安全要求, 所以这个控件只能在 WinXP 和 Win7 里用,不能在 Win10 里用, Win7 里记得用管理员身份注册,否则不能成功 需要自己用 regsvr32
VB
6OCX.CDebug.
dll
注册 然后在自己的脚本里,
VB
Script 里用 Set obj = CreateObject("
VB
6OCX.CDebug") 创建对象 JScript 里用 var obj = new ActiveXObject("
VB
6OCX.CDebug"); 创建对象 之后可以用 obj.hello(); 看看对象是否创建成功 用 obj.Puts ( "text" ); 把文字送给
调试
信息监视器 还可以用 obj.PrintF( "{0}, {1:00.000}", "kankan", 5); 这个类似于
VB
.NET 中 String.Format 的功能输出格式化的字符串 多的功能就没了。 不想用了就用 regsvr32 /u
VB
6OCX.CDebug.
dll
解除注册 DbMon 和 DbgView 等
调试
信息监视器得自己去找
COM/DCOM/COM+
863
社区成员
3,659
社区内容
发帖
与我相关
我的任务
COM/DCOM/COM+
VB COM/DCOM/COM+
复制链接
扫一扫
分享
社区描述
VB COM/DCOM/COM+
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章