我无法理解这一点.我想使用这家供应商的OCX http://www.mobyt.it/来发送短信.它是一个DLL,它们提供Vb,.NET,Visual C等的用法示例.
我得到的例外是:
System.Runtime.InteropServices.COMException(0x80040154):未注册接口.(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))
我在打扰我.看起来COM对象没有注册,但我该如何注册呢?我试过regsvr32好运.
如何设置项目以自动注册创建的OCX文件?
我认为某处的房产有一个选项,但我找不到......
我正在使用VS2010
我正在尝试将RichTx32.Ocx注册到我正在Access 2010中工作的应用程序(文件格式2003 mdb).我已经更新到Windows 7 64位(从Windows XP SP3 32位),无法让ActiveX OCX注册.
我已将该文件放在system32文件夹中并收到以下消息:"模块"RICHTX32.OCX"可能与您正在运行的Windows版本不兼容.请检查该模块是否与x86兼容(32位) )或x64(64位)版本的regsvr32.exe"
当我将文件放在SysWOW64文件夹并运行regsvr32到该位置时,我收到以下错误消息:"模块"C:\ Windows\SysWOW64\RICHTX32.OCX"已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c ".
我在 VC++ 中创建了 ocx 如果它是静态加载的,它可以正常工作,但是当我从程序集动态加载它时,它会给出异常。
public Assembly assembly;
public Form1()
{
InitializeComponent();
assembly = Assembly.LoadFile(Application.StartupPath + "\\abc.ocx");
}
Run Code Online (Sandbox Code Playgroud)
它给出了以下异常模块应该包含一个程序集清单。
(来自 HRESULT 的异常:0x80131018)
我知道这是一个奇怪的,但有没有办法模仿VB6中的占位符文本功能?如果没有,有没有人知道一个很好的OCX控件,我可以在某个地方做到这一点?我确信它可以通过一组函数进行编程来完成这项工作,只是寻找已经完成的工作.
我要问的占位符不是VB6中的"格式化",而是像在webform上看到的文本而不是标签.
文本框内的文本,用于告诉您该框中包含哪些信息,或提供您希望用户输入该特定框的信息示例.
一如既往,非常感谢任何帮助.
使用运行Delphi 2010的Windows XP.
我已经获得了一个名为CsdEft.ocx的第三方软件包(用于连接到EFTPOS终端)
要安装,我做了以下事情:
选择"添加",然后选择CsdEft.ocx.显示所选的OCX.点击下一步.
显示对话框:
班级名称:
TCscEFT
托盘页面:
ActiveX
单位目录名称:
C:\Delphi\Components
搜索路径:
$(BDS)\lib;$(BDSUSERDIR)...................
生成组件包装 - 已检查
单击完成.
对话框显示:
已安装包C:\ Documents and Settings .............\EFTPOS1.bpl.以下组件已注册:TCsdEft.
好 .一切都很好看.
我可以在Component Pallet的ActiveX页面中看到该组件.
但是当我尝试选择组件并将其放在表单上时,我得到"未注册类"错误.
希望有人可以给我一些指向这里错误的指针.
我在使用Segoe UI字体的Windows API DrawText调用绘制文本时遇到了一个问题:
此图像演示了问题:指定的文本在指定的矩形中向右移动了一点,因此最后一个字符被剪裁(最好的例子是0位).
我们的绘图程序适用于其他字体,问题仅发生在Segoe UI上.
它可能是什么以及如何解决它?
如果重要,请在Windows 8 Pro 64位的VB6 OCX项目中执行此操作.
相应的代码源代码段如下:
' Only draws or measure text (if DT_CALCRECT is specified)
' using the native WinAPI flags:
Public Sub gpInternalDrawText( _
ByVal lHDC As Long, _
ByRef sText As String, _
ByRef tR As RECT, _
ByVal lFlags As Long _
)
' Allows Unicode rendering of text under NT/2000/XP
If (g_bIsNt) Then
' NT4 crashes with ptr = 0
If StrPtr(sText) <> 0 Then
DrawTextW lHDC, …
Run Code Online (Sandbox Code Playgroud) 这里的人使用旧的编译的 VB 程序,最后一个版本已经有 16 年了。它可以在某些机器上运行,但不能在其他机器上运行,所有机器都具有相同的 1709 版本和 Windows 10 更新。
如果它不起作用,则会显示一条消息,说明该消息msdatlst.ocx
或未msdatgrd.ocx
注册。然后,当我尝试注册时,regsvr32 'MSDATGRD.OCX'
会出现一条消息"the module was loaded but the entry-point was not found"
。相同的命令在程序运行的机器上是成功的。
我确实在这里阅读了一些问题,但没有一个答案为我解决了这个问题。有任何想法吗?
我有一个测试实用程序,它依赖于在我的开发机器上安装/注册的ocx文件.我们希望在测试机器上运行此工具,而不会使用任何不必要的文件污染机器.除目标机器软件外,不应安装任何内容.在网络驱动器上运行该工具或从复制到测试机器的独立目录运行该工具将是理想的选择.但是,在测试机器上注册ocx是不可能的.将ocx文件放在与exe相同的目录中不起作用.无论它仍然给我这个错误 - "应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决问题." 我还能尝试什么?仅供参考,我正在使用Visual Studio 2008.
我可以很好地加载控件(伪代码):
Set o = CreateObject("DevsoftCustom.CommControl")
Run Code Online (Sandbox Code Playgroud)
现在,我需要找到该 ocx 的文件和目录(以便我可以读取 ocx 上的版本戳,并从该目录中的配置文件中读取)。
这是如何在 C# 和 vb.net 中完成的?(这个项目在vb.net)
我继承了一大堆VB6代码,它有大量单独的OCX文件,每个文件都包含一个控件.我有两个问题:
首先,是否有可能重构它们以便我可以拥有一个包含所有OCX的OCX文件?
其次,如果有可能,我该怎么做?
TIA
我有一个应用程序,我正在转移到另一台服务器.它抱怨它不见了TABCTL32.OCX
.我已将此文件放在另一台服务器上,我想复制并粘贴它.
我发现TABCTL32.DEP
在我要移动的服务器上还有一个文件.我是否必须复制两个文件或者依赖文件是否可选?
我试过没有DEP.该应用程序适用于这两种情况.它是一个生产服务器,所以我想确定.