对于我的应用程序,我必须动态加载一个.ocx文件。我可以通过下面的代码做到这一点
private void InitializeComponent(string strProgId)
{
ResourceManager resources = new ResourceManager(typeof(AxForm));
Type type = Type.GetTypeFromProgID(strProgId, true);
m_axCtrl = new AxControl(type.GUID.ToString());
我已经在Vb6中创建了OCX,它只包含Listview控件(从MSCOMCTL.ocx添加),并编写了“拖放”功能,目前我想在另一个应用程序中实现OCX,但我不确定如何处理事件。
Listview有预定义的事件/方法/属性,当我创建我的OCX时,没有加载预定义的Lisview事件。示例Listview1.Listitem
public sub Listviewocx()
eventvar1 = Data.Files.Count
For intCOunter = 1 To eventvar1
strpath = Data.Files(intCOunter)
msgbox strpath
next
我可以加载控件精细(伪代码):
Set o = CreateObject("DevsoftCustom.CommControl")
现在,我需要找到该ocx的文件和目录(这样我就可以在ocx上读取版本号,并从该目录中的一个配置文件中读取)。
这是如何在C#和vb.net中完成的?(这个项目在vb.net中)
我在VB6.0中动态加载OCX。
下面是我用来加载和调用这些方法的代码:
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function GetProcAddre
我很难找到关于我需要将SimplyVBUnit.dll和SimplyVBUnitUI.ocx文件放在哪里的文档,这样我就可以运行这个问题中的教程:。我到底需要在哪里引用或注册这些文件,才能使用VB6创建单元测试?
当我打开上面的源代码时,它显示无法加载SimplyVBUnitUI.ocx,并且在相关的日志文件中出现以下错误:
Line 13: Class SimplyVBUnitUI.SimplyVBUnitCtl of control SimplyVBUnitCtl1 was not a loaded control class.
我继承了一个旧的VBP项目,它在Visual basic6中表面上是可用的。
它有两个.ocx文件,研究表明,这两个文件似乎需要向regsvr32注册。将VB6加载到Windows XP安装程序似乎可以让我成功地注册这两个程序。
然而,VB6仍然对它们感到窒息。当我加载项目时,记录了两个错误:
Line 228: Class CvsInSightDisplayOcx.CvsInSightDisplay of control Camera1 was not a loaded control class.
Line 5841: Class Xtimer01.Xtimer of control Xt
我已经尝试了一段时间,试图从外部加载一个引用文件,但没有成功。
具体地说,我正在尝试加载"Microsoft Date and Time Picker Control6.0(SP4)“,它通常位于C:\Windows\System32\MSCOMCT2.OCX中
然而,有些运行包含此元素宏的人在他们的PC上没有" MSCOMCT2.OCX“文件,所以我想我会将MSCOMCT2.OCX移动到一个共享位置,并引用代码以使用共享的代码(这样每个人都可以访问它)。
我尝试过这样做,但是当我试图用"Browse“从不同的位置加载一个引用时,它没有加载它-因为我已经在C:..
所以
我有一个用Delphi编写的.ocx/ActiveX库。我已经在以下环境中彻底测试了这个库:
Windows XP SP3 - IE6 Windows XP SP3 - IE7 Windows XP SP3 - IE8 Windows 7旗舰版64位- IE 9(32位)
该库与我的IIS服务器交互,然后加载RDP库接口,然后在浏览器客户机区内运行一个MsRdpClient会话。效果很好。
现在是部署时间了,将部署到他们网络上的客户站点。用户将通过使用VPN等访问客户网络来访问/下载ocx到他们的PC。
我们从Go爸爸那里买了一个代码签名证书。使用Microsoft signtool,我已经成