我有一个典型的ASP应用程序,它通过VB6使用自定义编写的.dll COM对象(.dll)。
我可以在Azure web应用程序中部署和运行经典的ASP (.asp),但我不知道如何使用VB6 COM对象。
将.dll上传到web文件夹并使用Server.CreateObject只会产生预期的结果:
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click h
我在ASP.NET WebForms中创建了一个简单的计算器应用程序:
我正在尝试获取一个ASP.NET DLL,用作VB.NET中的引用。
我在ASP.NET文件夹中获得了obj dll,在debug文件夹中得到了调试,得到了ASP.NET dll:
但我无法调用ASP.NET webform
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim myobject As calculator2.WebForm1
End Sub
你能帮我解决这个问题
我正在尝试调试一个在ASP经典页面中使用的VB6DLL。我已经得到了其他dll的工作,但其中一个特别是引起了一些真正的头痛。此选项引用COMSVCSLib COM,在调试时为空。
...
Dim objContext as COMSVCLib.ObjectContext
Set objContext = GetObjectContext
...
在从asp页面编译和调用时,一切都很好,
<%
dim obj
set obj = Server.CreateObject("page_builder.glue
在Windows 2003 32位上,IIS6.0目前有一个工作 ASP经典页面,它成功地使用VB6 DLL将文本呈现为使用多种字体的图像( DLL引用GDI+以呈现指定字体的文本jpeg,等等):
[working VBScript calling out to a VB6 DLL which calls to GDI+]
Set ig = Server.CreateObject("MyCo.ImageGenerator") 'the DLL
ret = ig.GenerateImage(text, font, size, path, color, italics,
上下文信息
我有一个经典的asp站点正在运行,它是用VBScript构建的。
当我将字符串输入到textfield时,客户端将此字符串发送到VB6-DLL。
dll负责查找数据库表中是否已经存在字符串.
ASP代码如下所示:
<%if dll.Checkstring(sString) = false then %>
'-- Code when it fails.
<% else %>
'-- Code when successful.
<% end if %>
在dll.checkstring中:
Function check
我有一个动态链接库(用VB6写的),它是在VB6可执行文件中注册并正常工作的。但是在同一台机器上,当我尝试用传统的ASP创建服务器对象时,IIS7.5就挂起了。
...
dim bob as object
Set bob = Server.CreateObject("project.classname")
...
我对管理IIS知之甚少。我曾尝试在Modules部分中注册此DLL,但效果不佳。所以我把它移走了。有一次,我甚至用我的实验从加载中杀死了ASP页面,这需要我编辑applicationHost.config文件来删除所有提到我的DLL的内容。
我相信这是我的动态链接库
我有一个ASP嵌入在一些VB6页面。DLL命中代码库数据库,这是一个过时的数据库引擎(上的方言/变体),几乎没有人听说过它。初始化一个新的连接几乎需要一秒钟的时间,这是不可接受的慢,所以我创建了一个连接池,由一个VB类管理。该类的单个实例是在VB模块开始时创建的,即:
Private m_codebaseManager As New CodebaseManager
我的理解是,非类模块中的数据在DLL的生命周期中持续存在。这是正确的吗?如果不是,在什么情况下模块会“重启”?
我的Visual Studio2013 ASP.NET webform应用程序有3个DLL程序集。调试时,只为三个DLL中的两个( ASP.NET /VB模块和一个C#模块)在同一临时项目文件目录中创建DLL和PDB。第三个DLL也是一个C#模块,并且PDB不会生成到与DLL相同的目录中。
没有找到最后一个问题模块的符号。当我试图手动加载符号文件时,选择在与DLL相同的日期/时间创建的PDB时,我得到错误信息"A matching symbol file in not found in this folder“。
为什么在DLL的目录中为两个模块构建PDB,而不是为第三个模块构建PDB
我正在尝试使用WinDBG在源文件中创建断点。我遵循了这里的建议:,但当我按下F5时,我得到一个错误消息:
Unable to insert breakpoint 0 at 00db0861, Win32 error 0n998
"Invalid access to memory location."
我研究了这个错误,发现可能是因为我没有加载clr,即.loadby sos CLR。然而,当我运行这个语句时,我得到一个错误,它说: Unable to find module 'clr‘。如果我遵循这个博客中的建议,我可以加载CLR:,但这是针对ASP.NET应