MFC ActiveX调用C#dll的问题 [问题点数:100分]

Bbs1
本版专家分:0
结帖率 84.62%
Bbs6
本版专家分:8646
版主
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第六
Blank
金牌 2018年1月 总版技术专家分月排行榜第一
2016年12月 总版技术专家分月排行榜第一
2016年11月 总版技术专家分月排行榜第一
2016年10月 总版技术专家分月排行榜第一
Blank
优秀版主 2016年10月优秀大版主
2016年8月优秀大版主
Blank
银牌 2018年5月 总版技术专家分月排行榜第二
2017年12月 总版技术专家分月排行榜第二
2016年9月 总版技术专家分月排行榜第二
Bbs6
本版专家分:8646
版主
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第六
Blank
金牌 2018年1月 总版技术专家分月排行榜第一
2016年12月 总版技术专家分月排行榜第一
2016年11月 总版技术专家分月排行榜第一
2016年10月 总版技术专家分月排行榜第一
Blank
优秀版主 2016年10月优秀大版主
2016年8月优秀大版主
Blank
银牌 2018年5月 总版技术专家分月排行榜第二
2017年12月 总版技术专家分月排行榜第二
2016年9月 总版技术专家分月排行榜第二
Bbs6
本版专家分:8646
版主
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第六
Blank
金牌 2018年1月 总版技术专家分月排行榜第一
2016年12月 总版技术专家分月排行榜第一
2016年11月 总版技术专家分月排行榜第一
2016年10月 总版技术专家分月排行榜第一
Blank
优秀版主 2016年10月优秀大版主
2016年8月优秀大版主
Blank
银牌 2018年5月 总版技术专家分月排行榜第二
2017年12月 总版技术专家分月排行榜第二
2016年9月 总版技术专家分月排行榜第二
Bbs6
本版专家分:8646
版主
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第六
Blank
金牌 2018年1月 总版技术专家分月排行榜第一
2016年12月 总版技术专家分月排行榜第一
2016年11月 总版技术专家分月排行榜第一
2016年10月 总版技术专家分月排行榜第一
Blank
优秀版主 2016年10月优秀大版主
2016年8月优秀大版主
Blank
银牌 2018年5月 总版技术专家分月排行榜第二
2017年12月 总版技术专家分月排行榜第二
2016年9月 总版技术专家分月排行榜第二
CreateOleObject调用C#DLL时的问题
现在有一个C#产生的DLL,用BCB6的CreateOleObject函数可以返回一个Variant类型的结果,比如代码如下:rn[code=C/C++]rnCoInitialize(NULL);rnVariant var = CreateOleObject("ABCD.EFGH");rnCoUninitialize();rn[/code]rn使用返回的变量可以成功<em>调用</em>里面的方法,同样的代码放到2010下面就会报rn系统找不到指定的文件。,ProgID:"ABCD.EFGH"rn的错误,这是怎么回事呢?
关于c#调用c#DLL问题
[code=C#]c#写的DLL 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 7 namespace SDKDAL 8 9 public static class demo10 11 public static string GetText() 12 13 return "测试";14 15 16 17 18 19 下面是在asp.net<em>调用</em>(c#语言)20 using System;21 using System.Configuration;22 using System.Data;23 using System.Linq;24 using System.Web;25 using System.Web.Security;26 using System.Web.UI;27 using System.Web.UI.HtmlControls;28 using System.Web.UI.WebControls;29 using System.Web.UI.WebControls.WebParts;30 using System.Xml.Linq;31 using System.Runtime.InteropServices;32 33 public partial class _Default : System.Web.UI.Page 34 35 protected void Page_Load(object sender, EventArgs e)36 37 if(!IsPostBack)38 39 string str=GetText(); //<em>调用</em>自己写的就报错,运行时报无法在 DLL“SDKDAL.dll”中找到名为“GetText”的入口点。40 41 42 //<em>调用</em>系统的可以43 string myString="请选择!";44 MessageBoxTEST(0, myString, "是否取消呢?", 3);45 46 47 48 49 50 [DllImport("User32.dll", EntryPoint = "MessageBox")]51 public static extern int MessageBoxTEST(int h, string m, string c, int type);52 53 54 [DllImport("SDKDAL.dll")]55 public static extern string GetText();56 57 58 [/code]
关于BCB调用C#DLL问题
现在就是我们用C#开发的DLL要交给别人使用,然后别人用的是BCB开发的。该怎么<em>调用</em>?怎么验证可以<em>调用</em>呀,各位大神们,求助呀,急!能具体点儿的最好了呀!谢谢呀!
关于delphi调用C#dll的问题
各位大家好,按照网上的所能查到的资料,小的已经注册SystemIinfo.dll(c#编写),然后得到得到一个SystemInfo.tlb的文件,并在delphi里create unit成为SystemInfo_Tlb.pas文件。rn在C#程序里面(SystemInfo工程中)有:rnnamespace CurrentSystemInfornrn /// rn /// 系统信息类 - 获取CPU、内存、磁盘、进程信息rn /// rn public class SystemInforn rn ............................rn ............................rnrn public static List GetNetInfoByType(NetType nettype)rn rn //定义范型rn List ninfos = new List();rnrn //定义,获取 MIB_IFTABLE 对象rn MIB_IFTABLE tbl = GetAllIfTable();rnrn //如果成功rn if (tbl != null)rn rn tbl.Deserialize();rn for (int i = 0; i < tbl.Table.Length; i++)rn rn NetInfo ninfo = GetNetInfo(tbl.Table[i]);rn if (ninfo.Type == nettype)rn rn ninfos.Add(ninfo);rn rn rn rnrn return ninfos;rn rn #endregionrnrn #region 获取指定物理地址的网络信息rn /// rn /// 获取指定物理地址的网络信息rn /// rn /// 物理地址rn /// NetInfo 网络信息范型rn public static NetInfo GetNetInfoByMac(string MACAddress)rn rn //定义,获取 MIB_IFTABLE 对象rn MIB_IFTABLE tbl = GetAllIfTable();rnrn //如果成功rn if (tbl != null)rn rn tbl.Deserialize();rn for (int i = 0; i < tbl.Table.Length; i++)rn rn NetInfo ninfo = GetNetInfo(tbl.Table[i]);rn if (string.Compare(MACAddress, ninfo.PhysAddr, true) == 0)rn rn return ninfo;rn rn rn rnrn return null;rn rn #endregionrnrn #region 获取指定 ip 地址的网络信息rn /// rn /// 获取指定 ip 地址的网络信息rn /// rn /// ip 地址rn /// NetInfo 网络信息范型rn public static NetInfo GetNetInfoByIp(string IPAddress)rn rn string MACAddress = GetMacByIp(IPAddress);rn if (string.IsNullOrEmpty(MACAddress))rn rn return null;rn rn elsern rn return GetNetInfoByMac(MACAddress);rnrnrn private static NetInfo GetNetInfo(MIB_IFROW row) //网卡信息,流量。。。rn rn NetInfo ninfo = new NetInfo();rn ninfo.Index = row.dwIndex;rn //ninfo.Name = Encoding.ASCII.GetString(row.bDescr, 0, (int)row.dwDescrLen);rn ninfo.Name = Encoding.GetEncoding("gb2312").GetString(row.bDescr, 0, (int)row.dwDescrLen);rn ninfo.PhysAddr = GetPhysAddr(row.bPhysAddr, (int)row.dwPhysAddrLen);rn ninfo.Type = (NetType)row.dwType;rn ninfo.Status = (NetState)row.dwOperStatus;rn ninfo.Speed = row.dwSpeed;rn ninfo.InErrors = row.dwInErrors;rn ninfo.InOctets = row.dwInOctets;rn ninfo.InUnknownProtos = row.dwInUnknownProtos;rn ninfo.OutErrors = row.dwOutErrors;rn ninfo.OutOctets = row.dwOutOctets;rn return ninfo;rn rn ..............................rn ..............................rnrnrn我想在delphi里面获取网卡的流出和流入量,手头和网上也没查到什么资料,弄了快一周了,实在不知道怎么解决,看有没有会的牛人给指点一下怎么<em>调用</em>,本人分数不多,愿全部奉上,以表感谢。rnSystemInfo_tlb.pas里面:rnrnconstrn // TypeLibrary Major and minor versionsrn SystemInfoMajorVersion = 1;rn SystemInfoMinorVersion = 0;rnrn LIBID_SystemInfo: TGUID = '89B8B129-92A6-4426-8583-D972696A2896';rnrn IID__IpInfo: TGUID = '6E2ADA9F-F4C0-3CCB-8A41-92572A227ED0';rn IID__SystemInfo: TGUID = '848F3880-E5FE-301B-A824-7479E020304B';rn IID__MarshallingMethods: TGUID = '0881207F-DD1F-3568-804F-3CB05AC21688';rn IID__CustomMarshalAsAttribute: TGUID = '6AA2196F-0FDF-361D-A110-20B03BB4DB92';rn IID__NetInfo: TGUID = '843369FE-A608-37DF-AB6E-D5999018BAF2';rn CLASS_MIB_IFTABLE: TGUID = '3A387FE2-1B6D-3BA8-ACD1-96E2B785CFF1';rn CLASS_IpInfo: TGUID = '189F802B-524F-32C4-B932-4305A13ACEF6';rn CLASS_DiskInfo: TGUID = 'DF46AE84-4729-345A-A3FA-68DA449D5EAD';rn CLASS_SystemInfo_: TGUID = '55DCAF9C-7A27-3D30-9197-32CC6F2A9D59';rn CLASS_MarshallingMethods: TGUID = 'ED8686C8-41F7-3890-A5B3-8F82CE4CF1DE';rn CLASS_CustomMarshalAsAttribute: TGUID = '6D34F011-137E-3E96-AA16-8F6C537053D0';rn CLASS_NetInfo: TGUID = '3422C7A0-12B0-34A8-94B3-BAA89C5386FB';rn...........rn...........rntypernrn// *********************************************************************//rn// Forward declaration of types defined in TypeLibrary rn// *********************************************************************//rn _CustomMarshaler = interface;rn _CustomMarshalerDisp = dispinterface;rn _MIB_IFTABLE = interface;rn _MIB_IFTABLEDisp = dispinterface;rn _ProcessInfo = interface;rn _ProcessInfoDisp = dispinterface;rn _IpInfo = interface;rn _IpInfoDisp = dispinterface;rn _DiskInfo = interface;rn _DiskInfoDisp = dispinterface;rn _SystemInfo = interface;rn _SystemInfoDisp = dispinterface;rn _MarshallingMethods = interface;rn _MarshallingMethodsDisp = dispinterface;rn _CustomMarshalAsAttribute = interface;rn _CustomMarshalAsAttributeDisp = dispinterface;rn _NetInfo = interface;rn _NetInfoDisp = dispinterface;rn _MIB_IFROW = interface;rn _MIB_IFROWDisp = dispinterface;rnrn// *********************************************************************//rn// Declaration of CoClasses defined in Type Libraryrn// (NOTE: Here we map each CoClass to its Default Interface)rn// *********************************************************************//rn CustomMarshaler = _CustomMarshaler;rn MIB_IFTABLE = _MIB_IFTABLE;rn ProcessInfo = _ProcessInfo;rn IpInfo = _IpInfo;rn DiskInfo = _DiskInfo;rn SystemInfo_ = _SystemInfo;rn MarshallingMethods = _MarshallingMethods;rn CustomMarshalAsAttribute = _CustomMarshalAsAttribute;rn NetInfo = _NetInfo;rn MIB_IFROW = _MIB_IFROW;rn..........rn..........rn// *********************************************************************//rn// Interface: _NetInforn// Flags: (4432) Hidden Dual OleAutomation Dispatchablern// GUID: 843369FE-A608-37DF-AB6E-D5999018BAF2rn// *********************************************************************//rn _NetInfo = interface(IDispatch)rn ['843369FE-A608-37DF-AB6E-D5999018BAF2']rn end;rnrn// *********************************************************************//rn// DispIntf: _NetInfoDisprn// Flags: (4432) Hidden Dual OleAutomation Dispatchablern// GUID: 843369FE-A608-37DF-AB6E-D5999018BAF2rn// *********************************************************************//rn _NetInfoDisp = dispinterfacern ['843369FE-A608-37DF-AB6E-D5999018BAF2']rn end;rn............rn............rn// *********************************************************************//rn// The Class CoSystemInfo_ provides a Create and CreateRemote method to rn// create instances of the default interface _SystemInfo exposed by rn// the CoClass SystemInfo_. The functions are intended to be used by rn// clients wishing to automate the CoClass objects exposed by the rn// server of this typelibrary. rn// *********************************************************************//rn CoSystemInfo_ = classrn class function Create: _SystemInfo;rn class function CreateRemote(const MachineName: string): _SystemInfo;rn end;rnrn// *********************************************************************//rn// The Class CoNetInfo provides a Create and CreateRemote method to rn// create instances of the default interface _NetInfo exposed by rn// the CoClass NetInfo. The functions are intended to be used by rn// clients wishing to automate the CoClass objects exposed by the rn// server of this typelibrary. rn// *********************************************************************//rn CoNetInfo = classrn class function Create: _NetInfo;rn class function CreateRemote(const MachineName: string): _NetInfo;rn end;rn............rn............rnclass function CoSystemInfo_.Create: _SystemInfo;rnbeginrn Result := CreateComObject(CLASS_SystemInfo_) as _SystemInfo;rnend;rnrnclass function CoSystemInfo_.CreateRemote(const MachineName: string): _SystemInfo;rnbeginrn Result := CreateRemoteComObject(MachineName, CLASS_SystemInfo_) as _SystemInfo;rnend;rnrnclass function CoNetInfo.Create: _NetInfo;rnbeginrn Result := CreateComObject(CLASS_NetInfo) as _NetInfo;rnend;rnrnclass function CoNetInfo.CreateRemote(const MachineName: string): _NetInfo;rnbeginrn Result := CreateRemoteComObject(MachineName, CLASS_NetInfo) as _NetInfo;rnend;rnrn.....rnend.
C++调用C#DLL的DEMO
C++<em>调用</em>C#DLL的DEMO 内涵: C# DLL C++ <em>调用</em>方法、字符串转换
C++调用C#dll代码
C++<em>调用</em>C#dll,采用的VS2010编写的。具体的看代码,比较易懂。
非托管C++调用C#Dll
在网上收索了一个关于使用C++<em>调用</em>C#的例子,当时觉就开始在我的机子上使用,花了几个小时,成功了,还写成了一个类,欢迎大家使用此类
pb9.0调用c#dll
pb9.0<em>调用</em><em>c#dll</em> 动态链接库
installshield调用c#dll
这个C# DLL编译的类rnusing System;rnusing System.Text;rnusing System.Net;rnusing System.Net.Sockets;rnusing System.Management;rnusing System.IO;rnrnnamespace myDllrnrn class Programrn rn static void Main(string[] args)rn rn Program p=new Program();rnrn Console.WriteLine(p.operateSerial("1234567812345678"));rn rnrn rnrn public string getString(string a)rn rn return a + ",TEST";rn rn rn public string operateSerial(string serial)rn rnrnrn if (serial.Trim().Length != 16) return "6"; rnrnrn //---------------------beginrn string ip = "192.168.1.11";rnrn string port = "4849";rnrnrnrn IPAddress serverIp = IPAddress.Parse(ip);rnrn int serverPort = Convert.ToInt32(port);rnrn IPEndPoint iep = new IPEndPoint(serverIp, serverPort);rnrn rnrnrn Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rnrn socket.Connect(iep);rnrnrn String HDid = "";rn ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");rn ManagementObjectCollection moc1 = cimobject1.GetInstances();rn foreach (ManagementObject mo in moc1)rn rn HDid = (string)mo.Properties["Model"].Value;rn HDid = HDid.ToString().Trim();rn rnrnrn if (HDid == "") return "5";rnrn byte[] byteMessage;rn byteMessage = Encoding.ASCII.GetBytes(serial + HDid);rnrn socket.Send(byteMessage);rn rnrn ///接受从服务器返回的信息rn string recvStr = "";rn byte[] recvBytes = new byte[1024];rn int bytes;rn bytes = socket.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息rnrn for (int i = 0; i < bytes; i++)rn rn recvStr += recvBytes[i].ToString();rn rnrn socket.Close();rnrn return recvStr;rn //---------------------endrnrn rnrnrn rnrnrn编译后的dll已放到Setup Files\Compressed Files\Language Independent\OS Independent目录rninstallshield中<em>调用</em>如下rnprototype STRING Program.getString(STRING); //声明rn nResult= UseDLL( SUPPORTDIR ^ "myDll.dll"); //加载DLLrn szMsg=getString(szSerial); //<em>调用</em>DLL中的方法(此行出错)
关于C++调用C#Dll
在C++<em>调用</em>C#的Dll,静态的<em>调用</em>我已经会了:rn [code=C/C++]rn #using "E:\图形用户界面测试自动化\TestCsharpDll\Debug\CSharpDll.dll"rnusing namespace CSharpDll; rn rnrnint _tmain(int argc, _TCHAR* argv[])rnrn MyDebug mDebug("I am the first time to use C# dll with C++");rnrn mDebug.Write();rnrnrn[/code]rn 不过如果想实现动态的<em>调用</em>又应该怎么写?rn [code=C/C++] HINSTANCE hCScharp = LoadLibrary(_T("CSharpDll.dll"));rn MyDebug mDebug("I am the first time to use C# dll with C++");rnrn mDebug.Write();rn[/code]rn 这样写的话,编译显示MyDebug为定义的标识符。rn 虚心求教中。。。。rn
MFC调用VLC ActiveX
网上查到的MFC<em>调用</em>VLC ActiveX的代码中有这么几行不知道是干嘛的?本人菜鸟有没有哪位了解的可以逐行解释下?顺便说下有没有什么思路方法可以不通过问别人就能自己知道的?rn[code=C/C++] BSTR option = SysAllocString(L":vout-filter=deinterlace :deinterlace-mode=mid");rnrn VARIANT va;rn va.vt = VT_BSTR; rn VariantInit( &va );rn va.bstrVal = option;rn[/code]
C++ 怎么调用C#dll
C++ 怎么<em>调用</em>C#dll,详细一点的,C#的dll只有一个文件,没有源代码。rn网上找的要什么命名空间这些找不到,如:rn#using "..\\TestDLL\\bin\\Debug\\TestDLL.dll" rnusing namespace TestDLL; ----这是网上的方法rn最好详细以点的。rn
Java调用C#DLL
该资源包含C#开发DLL源码,Java<em>调用</em>DLL源码,测试已通过
C++调用C#DLL例子
用C++<em>调用</em>C#实例代码,C#封装为DLL。
C++调用C#DLL
C++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLLC++<em>调用</em>C#DLL
vb6调用C#Dll函数
vb6<em>调用</em>C#Dll函数
c++程序调用c#dll
一、在VS2010中,C#编写DLL并使用C++<em>调用</em> rnrn(1)C#编写DLL程序 rn建立C#编写的DLL程序 AddDll, rn项目类型为:类库 rnrn程序代码: rnrnusing System; rnusing System.Collections.Generic; rnusing System.Text; rnrnnamespace AddDll rn rn public class Add //类必须为public rn rn public int iadd(int a, int b) //方法也必须为public rn rn int c = a + b; rn return c; rn rn rn rn rn(2)C++编写<em>调用</em>程序 rnrn建立C++的 Win32控制台应用程序UseDll, rn项目类型为:Win32控制台应用程序. rn配置:右键点击解决方案资源管理器中的 UseDll,选择“属性”,将公共语rn言运行库支持设置为“公共语言运行库支持(/clr)” rnrn程序代码: rn#include "stdafx.h" rn#include "stdio.h" rnrn#using "..\AddDll\bin\Debug\AddDll.dll" //注意,要让程序找到dll文件 rnusing namespace AddDll; rnrnint _tmain(int argc, _TCHAR* argv[]) rn rn int result; rn Add ^add = gcnew Add(); //注意此处的托管指针 rn result = add->iadd(10,90); rn printf("%d",result); scanf("%s"); rn return 0;rn为什么会报以下错误:rn[img=https://img-bbs.csdn.net/upload/201307/07/1373200338_198156.jpg][/img]
C++调用C#DLL简单示例
文章目录C++ <em>调用</em> C# 的 dll方式一方式二 -- 引用dllC#<em>调用</em>C# dll C++ <em>调用</em> C# 的 dll 工具 vscode2017 关于创建dll,请参考C++、C#生成DLL入门教程 方式一 #include "pch.h" #include &lt;iostream&gt; using namespace std; extern "C" __declspec(dllexp...
如何用c++dll调用c#dll
如何用c++的dll<em>调用</em>c#的dll,我没法实现这样<em>调用</em>。请高手指点。
SQL数据库调用C#dll库
SQL2008数据库<em>调用</em>C#写的dll库的方法
动态库加载-反射调用c#dll (一)
使用dynamic关键字获取复杂类型        public void ReflectTest()        {            string fileName1 = Path.Combine(Application.StartupPath, &quot;DllForXET.dll&quot;);            Assembly asm1 = Assembly.LoadFile(fileName...
MFC ActiveX的创建和调用
一、创建 两种方式: 第一种:创建“MFC ActiveX 控件”工程(这种方式建立的ActiveX控件只能在windows操作系统下运行,还必须在windows操作系统下安装c++依赖库安装包,因为MFC是建立在微软的c++动态库的基础上的,若不安装相关库则需要设置为静态MFC Dll编译) 第二种:创建“ATL 项目”。由于使用ATL开发ActiveX控件需要了解co
MFC ActiveX控件多次调用问题
我用MFC ActiveX做了一个.ocx的视频监控控件,想要实现分屏显示功能(用2台显示器分别显示监控的不同通道),暂时还没有什么头绪,只想到最简单的方法——<em>调用</em>2次控件,出2个视频监控窗口,可显示不出来第二个监控窗口rnrn不知道控件能不能被多次<em>调用</em>啊?或者大家还有什么好的方法可以实现分屏显示?
使用HTML调用MFC ActiveX 接口问题!!!!!!!!!!
使用MFC向导生存的一个ActiveX Control,当在html里<em>调用</em>这个control的默认接口AboutBox(),报出如下错误:rnrn An ActiveX on the page is not safe.rn You current security settings porhibit runing the unsafe control on this page.rn As a result ,this page may not display as intended.rnrnwhy?高手们能帮着解释一下么!
关于pb调用C#dll字符串返回值的问题
有个c#编写的DLL给PB<em>调用</em>rn函数:rnpublic void scom(ref sting input ,ref int input_len, ref string output, ref int output_len)rnrnPB接受到的返回的字符串总是少了几位,PB版本为6.5,判断应该是字符编码的<em>问题</em>。rn在PB版本不变的前提下有没有办法解决这个<em>问题</em>,随便PB改代码,还是C#改代码都可以(最好是C#改)。rn求高手指点。。。。。。
Delphi调用C#dll里函数问题
我由于公司需求要与Delphi客户对接程序,我用的是C#写的一个窗体。而本人不懂Delphi。现在要求我在对接中让Delphi客户能<em>调用</em>到我写的这个窗体提供实例。自己到网上找了好多代码,好多方法,可都以失败告终。跪求哪路大侠给个<em>调用</em>成功的步骤,最好附上实例。小弟不胜感激.
mfcactivex调用javascript函数
<em>activex</em>中<em>调用</em>js的函数,通过事件触发方式,调试<em>activex</em>中执行了事件函数,但是网页上老是没反应,网上资料都看遍了。rn求可运行的例子程序,<em>问题</em>解决可以加分~
在MFC中调用ActiveX控件的问题
我具体<em>调用</em>过程如下:新建一个Dialog Based的MFC应用程序的工程,rn然后再project->add to project->components and controls 将activeX添加进去,rn然后在dialog中添加该控件,右键该控件,进入classwizard,工程就自动添加了两个文件xxx.h xxx.cpprn最后,在xxx.h里面的类中添加函数。例如Add(long * sum, long a,long b);rn在xxx.cpp中实现这个函数:rnAdd(long * sum, long a , long b)rnrn CComQIPtr spMC = GetControlUnknown();// IXXX为控件中一个继承自IUnknown的我自己写的借口函数rn return spMC ? spMC->Add(sum,a,b) : E_NOINTERFACE; // Add(sum,a,b)是我在控件里面写的接口函数rnrnrn我就是这样<em>调用</em>的,但是GetControlUnknown()总是返回的NULL,方法不知道对不对。请大侠指点!急~~~~拜谢~rn
mfc调用 activex 控件的问题
有一个第三方的<em>activex</em>控件,在<em>mfc</em>中将它引入。rnrn我在引入那个ocx文件后,<em>mfc</em>给我生成了一个操作此<em>activex</em>的类。这个<em>activex</em>控件有一个属性叫做verify,生成的类中用于操作这个属性的函数是GetVerify和SetVerify。rnrn(1).我把这个控件拖到一个对话框上,右击,选择属性,然后选择ALL标签,可以看到verify属性值是空的,这时,如果我编译,执行的话,发现弹出的对话框中<em>activex</em>控件显示的不是我想要得到的结果。rnrn(2).如果我在右击<em>activex</em>控件,属性的ALL标签里设置verify为一个特定的值,编译,执行,可以得到正确的结果。rnrn现在<em>问题</em>来了,我需要每次启动的时候,verify设置的值不一样,假如我在(1)的情况下启动,给这个<em>activex</em>添加一个成员变量(类型为<em>mfc</em>生成的操作此<em>activex</em>控件的类),然后在对话框的OnInitDialog函数中用SetVerify设置verify的值的话,结果依然和先前一样,不是我想要的。rn我又查看了生成的类中的Create函数,此函数是<em>调用</em>CWnd类的CreateControl来实现的,于是我用Create函数来动态创建,创建完成后,紧接着<em>调用</em>SetVerify设置verify值,结果依然不是我想要的,这说明在<em>activex</em>初始化的过程中需要用到verify的值,但是如果我没有事先<em>调用</em>Create函数或者CreateControl,而直接先进行SetVerify给verify属性赋值的话,因为<em>activex</em>控件还没有被创建,所以就会出现错误。rnrn对于这个<em>问题</em>该怎么办
MFC ActiveX控件在IE中调用问题
MFC ActiveX控件,插入IE后首次运行正常,数据交换也正常,但按刷新后就没数据了。由于该控件内包一控件,检查下来是在刷新后接口方法里内包控件的句柄为NULL,但在接口方法的加一句AfxMessageBox()就可以了,这是怎么回事?怎么修改?
MFC ActiveX 调用 JAVASCRIPT OnSetClientSite
大虾们好啊,我利用MFC做了一个FTP上传文件的插件,想<em>调用</em>Web中的Javascript。由于我的这个插件有界面(MFC中的对话框做主界面),重载了OnSetClientSite方法来<em>调用</em> Javascript的,但是OnCreate方法(我在此创建主界面的)是在OnSetClientSite方法之后<em>调用</em>的,所以界面显示不出来。也添加了VERIFY (CreateControlWindow(::GetDesktopWindow(), CRect(0,0,0,0), CRect(0,0,0,0)));还是没有效果,在Load这个插件的时候,提示出错!请帮帮我!谢谢!屏蔽了后就可以正常使用了,但是 却无法<em>调用</em>javascript了rn
PB调用VC写的MFC ActiveX问题
用VC2010写了一个MFC ActiveX控件,在PB中<em>调用</em>。rn在控件中,使用对话框作为控件的界面,对话框中有一个按键(CButton),rn编写了按键的点击事件:rnvoid CMainDialog::OnBnClickedBtnEnter()rnrn // TODO: 在此添加控件通知处理程序代码rn CString strReceipts;rn m_Receipts.GetWindowTextW(strReceipts);rn MessageBoxW(_T("输入为:") + strReceipts, _T("信息提示"));rnrn在PB中<em>调用</em>控件正常,但多次(3)点击按键(出现3次提示框)后,控件中的对话框界面消失不见。rn各位大侠,请问<em>问题</em>在哪里?rnrnOnDraw函数实现:rnvoid CMyActiveXCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)rnrn if (!pdc)rn return;rnrn // TODO: 用您自己的绘图代码替换下面的代码。rn m_MainDialog.MoveWindow(rcBounds, TRUE);rn CBrush brBackGnd(TranslateColor(AmbientBackColor()));rn pdc->FillRect(rcBounds, &brBackGnd);rn
网页调用MFC ActiveX控件问题
我用MFC ActiveX做了一个基于对话框的控件,结果在测试容器以及工程里都可以成功<em>调用</em>,在网页上<em>调用</em>就显示不出来,不知是什么<em>问题</em>,还请大家不吝赐教!rnrn控件OnCreate()中我添加如下:rn[code=C/C++]LRESULT CAcVideoCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn if (COleControl::OnCreate(lpCreateStruct) == -1)rn return -1;rnrn // TODO: 在此添加您专用的创建代码rn m_AcVideoDlg.Create(IDD_PROPPAGE_ACVIDEO, this);rn rn return 0;rn[/code]rnrnOnDraw()如下:rnrn[code=C/C++]void CAcVideoCtrl::OnDraw(rn CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)rnrn if (!pdc)rn return;rnrn // TODO: 用您自己的绘图代码替换下面的代码。rn /*pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));rn pdc->Ellipse(rcBounds);*/rn m_AcVideoDlg.MoveWindow(rcBounds,TRUE);rn[/code]
C#调用MFC写的ActiveX控件的问题
的用VC6通过MFC编写了一个ActiveX控件,VB<em>调用</em>函数没有什么<em>问题</em>,C#用拖控件的形式把我的OCX控件拖放到窗口然后在<em>调用</em>相应的函数也没什么<em>问题</em>,但是如果C#以下面的形式进行<em>调用</em>的话就会出现rn灾难性故障 (异常来自 HRESULT:0x8000FFFF (E_UNEXPECTED))rnC#<em>调用</em>的代码:rnusing GoToLib;rn...rnrnGoToLib.GoTo pp = new GoToLib.GoTo();rnpp.AboutBox();rnrnAboutBox()函数是VC自动生成的那个函数,也出现同样的<em>问题</em>。有哪位朋友能解释一下这是怎么<em>问题</em>吗?到底是C#<em>调用</em>的<em>问题</em>,还是VC编写ActiveX的<em>问题</em>,注意是用MFC编写的,不是ATL?
asp怎样调用c#DLL类方法
用VS2008编写的代码。生成Test.dll 后怎样在ASP中<em>调用</em>该方法。用regasm注册Dll后还是报错。rnASP代码:set objDljlManage = server.CreateObject("Test.Class1")报错rnC#代码:rnnamespace Testrnrn public class Class1rn rn public string GetHello()rn rn return "Hello World";rn rn rnrn
c++在vs2015调用c#dll宕机问题
文章目录<em>问题</em>解决EEFileLoadException突破小结参考 <em>问题</em> 今天遇到一个奇怪的<em>问题</em>,vs2015 Debug启动客户端,结果宕机 堆栈 这里有个理解错误:从这里其实可以看出来应该是脚本那边出了<em>问题</em>,但是自己理解是客户端用到的dll不匹配。 环境 (1)c++客户端工程:vs2012 (2)c#脚本工程:vs2015 怪异 (1)直接启动ClientD.exe,并不会宕...
C++调用C#DLL,BYte[]对应问题
C#写了个DLL,其中有方法rnpublic bool Send(string IMSI, ushort MainCode, byte[] SendBytes)rnVC++建 win32项目,选择DLL类型,其它方法正常,就是有byte[] 就不行rn有方法rnDLL_EXPORT bool Send(char* IMSI, int MainCode, BYTE SendBytes);rnrn无论这里写什么BYTE SendBytes,还是Byte*,还是unsigned char *,rn都提示rnrn不能将参数 3 从“XX”转换为“SAFEARRAY *” ,应该怎么写呢?rnrnVS2010rn
IronPython脚本调用C#dll示例
上两篇IronPython脚本的文章介绍了与C#紧密结合的示例,这里还将提供一个与C#结合更紧密的示例,直接<em>调用</em>C#编写的DLL。       我们还是沿用了上篇文章的代码(其实这里可以直接使用IronPython调试器进行联调了,没有必要再嵌入到C#了)     注意:scriptEngine.AddToPath(Application.StartupPath); 这句代码比较关键,设定dl...
C++项目调用C#dll项目
C++<em>调用</em>C#类库,并使用其方法
MFC ActiveX调用带MFC对话框的DLL产生的问题
这个<em>问题</em>是这样的,首先开发了一个基于MFC对话框的动态库文件,该库提供一些rnLONG DLL_API ShowDlg(CWnd* pParent, int iWndType);rnvoid DLL_API InitParam(LONG WndID, int iDevice, int iChan);rnvoid DLL_API DestoryDlg(int iWndType, LONG WndID);rnvoid DLL_API MoveDlg(LONG lWndID, int iWndType, LPCRECT lpCRect);rnvoid DLL_API WndShow(LONG lWndID, BOOL bShow);rn函数来构建对话框rn然后使用MFC ACTIVEX开发OCX控件,希望实现的是在ocx控件中<em>调用</em>上述函数,将对话框内嵌到控件中,rn然后就可以直接对对话框进行操作rnrn<em>问题</em>:rn现在对话框能显示出来,但是上面的按钮之类的东西都不能点击,请各位大牛帮帮忙啊
MFC ActiveX问题
我用MFC ActiveX做一个无边框的MDI Dialog上面放一个Edit,在CMyActiveXCtrl类的WM_CREATE消息中创建该Dialogrn[code=C/C++]rnLRESULT CMyActiveXCtrl::Create(WPARAM wParam, LPARAM lParam)rnrn dlg.Create(IDD_MAIN_DIALOG, this);rn dlg.ShowWindow(SW_SHOW);rn return 1;rnrn[/code]rn但是在网页上运行时,该窗口中的Edit收不到Backspace按键的消息,请问这是为什么,需怎么解决,开发环境VS2005rnrn回符跟本贴无关的或没有帮助的只给1分,
MFC 开发ActiveX问题.
// Active3Ctl.cpp : Implementation of the CActive3Ctrl ActiveX Control class.rnrn#include "stdafx.h"rn#include "active3.h"rn#include "Active3Ctl.h"rn#include "Active3Ppg.h"rn#include rn#include rn#include // 通讯薄头文件rn// 内部函数声明rntypedef HRESULT (WINAPI *fWABOpen)(LPADRBOOK*,LPWABOBJECT*,LPWAB_PARAM,DWORD);rn////////////////加了上面这句就出现下面的错误////////////////////////////rnrn#ifdef _DEBUGrn#define new DEBUG_NEWrn#undef THIS_FILErnstatic char THIS_FILE[] = __FILE__;rn#endifrnrn rnrnrnIMPLEMENT_DYNCREATE(CActive3Ctrl, COleControl)rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Message maprnrnBEGIN_MESSAGE_MAP(CActive3Ctrl, COleControl)rn //AFX_MSG_MAP(CActive3Ctrl)rn // NOTE - ClassWizard will add and remove message map entriesrn // DO NOT EDIT what you see in these blocks of generated code !rn //AFX_MSG_MAPrn ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)rnEND_MESSAGE_MAP()rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Dispatch maprnrnBEGIN_DISPATCH_MAP(CActive3Ctrl, COleControl)rn //AFX_DISPATCH_MAP(CActive3Ctrl)rn DISP_FUNCTION(CActive3Ctrl, "DownloadSingle", DownloadSingle, VT_BOOL, VTS_BSTR)rn DISP_FUNCTION(CActive3Ctrl, "DownloadArray", DownloadArray, VT_BOOL, VTS_VARIANT)rn //AFX_DISPATCH_MAPrnEND_DISPATCH_MAP()rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Event maprnrnBEGIN_EVENT_MAP(CActive3Ctrl, COleControl)rn //AFX_EVENT_MAP(CActive3Ctrl)rn // NOTE - ClassWizard will add and remove event map entriesrn // DO NOT EDIT what you see in these blocks of generated code !rn //AFX_EVENT_MAPrnEND_EVENT_MAP()rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Property pagesrnrn// TODO: Add more property pages as needed. Remember to increase the count!rnBEGIN_PROPPAGEIDS(CActive3Ctrl, 1)rn PROPPAGEID(CActive3PropPage::guid)rnEND_PROPPAGEIDS(CActive3Ctrl)rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Initialize class factory and guidrnrnIMPLEMENT_OLECREATE_EX(CActive3Ctrl, "ACTIVE3.Active3Ctrl.1",rn 0xb3118c8c, 0xa34c, 0x473f, 0xb8, 0xd4, 0xf1, 0xc4, 0xaa, 0x1a, 0x7d, 0x4e)rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Type library ID and versionrnrnIMPLEMENT_OLETYPELIB(CActive3Ctrl, _tlid, _wVerMajor, _wVerMinor)rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Interface IDsrnrnconst IID BASED_CODE IID_DActive3 =rn 0xdd07d830, 0x441, 0x4ac8, 0x95, 0xbe, 0x1e, 0x6f, 0x5d, 0xcb, 0x84, 0xc ;rnconst IID BASED_CODE IID_DActive3Events =rn 0xed92409, 0x1886, 0x4ac4, 0xa9, 0x7b, 0xc4, 0x77, 0x6a, 0x6f, 0xde, 0xfa ;rnrnrn/////////////////////////////////////////////////////////////////////////////rn// Control type informationrnrnstatic const DWORD BASED_CODE _dwActive3OleMisc =rn OLEMISC_INVISIBLEATRUNTIME |rn OLEMISC_ACTIVATEWHENVISIBLE |rn OLEMISC_SETCLIENTSITEFIRST |rn OLEMISC_INSIDEOUT |rn OLEMISC_CANTLINKINSIDE |rn OLEMISC_RECOMPOSEONRESIZE;rnrnIMPLEMENT_OLECTLTYPE(CActive3Ctrl, IDS_ACTIVE3, _dwActive3OleMisc)rnrnrn/////////////////////////////////////////////////////////////////////////////rn// CActive3Ctrl::CActive3CtrlFactory::UpdateRegistry -rn// Adds or removes system registry entries for CActive3CtrlrnrnBOOL CActive3Ctrl::CActive3CtrlFactory::UpdateRegistry(BOOL bRegister)rnrn // TODO: Verify that your control follows apartment-model threading rules.rn // Refer to MFC TechNote 64 for more information.rn // If your control does not conform to the apartment-model rules, thenrn // you must modify the code below, changing the 6th parameter fromrn // afxRegApartmentThreading to 0.rnrn if (bRegister)rn return AfxOleRegisterControlClass(rn AfxGetInstanceHandle(),rn m_clsid,rn m_lpszProgID,rn IDS_ACTIVE3,rn IDB_ACTIVE3,rn afxRegApartmentThreading,rn _dwActive3OleMisc,rn _tlid,rn _wVerMajor,rn _wVerMinor);rn elsern return AfxOleUnregisterClass(m_clsid, m_lpszProgID);rnrnrnrn/////////////////////////////////////////////////////////////////////////////rn// CActive3Ctrl::CActive3Ctrl - ConstructorrnrnCActive3Ctrl::CActive3Ctrl()rnrn InitializeIIDs(&IID_DActive3, &IID_DActive3Events);rnrn // TODO: Initialize your control's instance data here.rn fWABOpen procWABOpen;rn HRESULT hRes;rn LPADRBOOK lpAdrBook;rn LPWABOBJECT lpWABObject;rn LPWAB_PARAM lpWABParam = NULL;rn DWORD Reserved2 = NULL;rn rn hinstLib = LoadLibrary("c:\\Program Files\\Common Files\\System\\wab32");rn if (hinstLib != NULL)rn bIsInstall=true;rn // 获取"Wab32.dll"内部涵数WABOpen的进程地址rn procWABOpen = (fWABOpen) GetProcAddress(hinstLib, "WABOpen"); rn rn if (procWABOpen != NULL)rn rn hRes = (procWABOpen)(&lpAdrBook,&lpWABObject,NULL,Reserved2);rn _ASSERTE(hRes == S_OK);rn if (hRes != S_OK) exit(1);rn rn ULONG lpcbEntryID;rn ENTRYID *lpEntryID;rn hRes = lpAdrBook->GetPAB(rn &lpcbEntryID,rn &lpEntryIDrn );rn _ASSERTE(hRes == S_OK);rn if (hRes != S_OK) exit(2);rn rn ULONG ulFlags = MAPI_BEST_ACCESS;rn ULONG ulObjType = NULL;rn LPUNKNOWN lpUnk = NULL;rn hRes = lpAdrBook->OpenEntry(rn lpcbEntryID,rn lpEntryID,rn NULL,rn ulFlags,rn &ulObjType,rn &lpUnkrn );rn rn ulFlags = NULL;rn rn if (ulObjType == MAPI_ABCONT)rn rn IABContainer *lpContainer = static_cast (lpUnk);rn LPMAPITABLE lpTable = NULL;rn hRes = lpContainer->GetContentsTable(rn ulFlags,rn &lpTablern );rn _ASSERT(lpTable);rn // ULONG ulRows;rn hRes = lpTable->GetRowCount(0,&ulRows);rn _ASSERTE(hRes == S_OK);rn SRowSet *lpRows;rn rn hRes = lpTable->QueryRows(rn ulRows, // 获取所有行rn 0,rn &lpRowsrn );rn // m_ListEmail.ResetContent();rn rn for(ULONG i=0;icRows;i++)rn rn SRow *lpRow = &lpRows->aRow[i];rn CString strTemp;rn rn for(ULONG j=0;jcValues;j++)rn rn SPropValue *lpProp = &lpRow->lpProps[j];rn rn rn if (lpProp->ulPropTag == PR_DISPLAY_NAME_A)rn strTemp = strTemp + " 名字: " + (char *)lpProp->Value.lpszA;rn // if (lpProp->ulPropTag == PR_EMAIL_ADDRESS_A)rn // strTemp = strTemp + " Email: " + (char *)lpProp->Value.lpszA;rn // if (lpProp->ulPropTag == PR_NICKNAME_A)rn// // strTemp = strTemp + " 呢称: " + (char *)lpProp->Value.lpszA;rn// // if (lpProp->ulPropTag == PR_ADDRTYPE_A)rn// // strTemp = strTemp + " 类型: " + (char *)lpProp->Value.lpszA;rn name.SetAt(j,strTemp);rn rn rn // m_ListEmail.AddString(strTemp);rn rn lpWABObject->FreeBuffer(lpRow);rn rn lpWABObject->FreeBuffer(lpRows);rn rn rn elsern bIsInstall=false;rn rn rn rnrnrn
MFC ActiveX工程问题
大爷们,我遇到两个<em>问题</em>:rn第一:我用MFC ActiveX创建向导新建了两个ActiveX控件。当初利用向导创建两个ActiveX控件的时候没有修改的ActiveX的默认名字。比如:我在创建ActiveX控件的时候,工程名字是:Keyboard_Characters,由于在创建向导中没有修改两个ActiveX的名字。所以创建完成后生成了两个ActiveX控件对应的名字为:Keyboard_Characters1和Keyboard_Characters2。结果代码写了很多了。发觉应该把命名规范下。请问大侠们如何改?给下方法。如果是重新创建工程的办法就不要提了呵呵 谢谢你们了。急用。rn第二:我现在有两个ActiveX控件,每个ActiveX控件分别对应于一个独立的MFC ActiveX工程 ,这样两个ActiveX控件被包在两个独立的OCX文件里。请问:如何把这两个控件放到同一个工程里面。好让生成的这两个ActiveX控件包在同一个OCX文件里。请大侠们给下方法。谢谢你们了。我着急用。谢谢啦!!!!
MFC开发ActiveX问题
怎么把属性页设置成多个Tab页 ?rn3x
mfc Activex 控件问题
各位大哥请指教rn 我写了一个小型功能,读取图像并且显示到页面来,在本地有一个配置文件,rn 我把它做成一个ocx文件的时候,用ie打开,但是读取不了本地的配置信息,请各位大侠指教
MFC ActiveX 窗体问题
我写了一个ACtiveX 里面放了一个窗体 我把他放到IE里可以拖动大小为什么rn我想把他修改成不可以拖动大小,那位知道修改那个属性吗 谢谢
mfc/activex问题急!!!!!
我有一个自己编写的控件,其中有几个属性,需要根据系统的属性来自我调整,也就是需要在属性类中执行一段代码来确定这个属性有几个可以设置的值,我使用 InitDialog()这个消息来处理确定这个值,默认值我设置为NULL,这段处理能正常工作,这个控件我在VC的调试ActiveX Control Test工具中测试成功,但是在其他的程序中<em>调用</em>这个控件时,我在属性页中设置了这个值,但是一到运行程序后,这个值就变为NULL,不知道如何处理才能做到啊
mfc/activex问题 急!!!
我有一个自己编写的控件,其中有几个属性,需要根据系统的属性来自我调整,也就是需要在属性类中执行一段代码来确定这个属性有几个可以设置的值,我使用 InitDialog()这个消息来处理确定这个值,默认值我设置为NULL,这段处理能正常工作,这个控件我在VC的调试ActiveX Control Test工具中测试成功,但是在其他的程序中<em>调用</em>这个控件时,我在属性页中设置了这个值,但是一到运行程序后,这个值就变为NULL,不知道如何处理才能做到啊rnrn请提供一个例子 谢谢
MFC Activex ControlWizard的问题
// Create the toolbar from the dialog resourcern pView->m_pToolBar = new CDialogBar;rn if (!pView->m_pToolBar->Create(pParent, MAKEINTRESOURCE(nIDResource),rn CBRS_TOP, AFX_IDW_PREVIEW_BAR))rn rn TRACE0("Error: Preview could not create toolbar dialog.\n");rn pParent->OnSetPreviewMode(FALSE, pState); // restore Frame Windowrn delete pView->m_pToolBar; // not autodestruct yetrn pView->m_pToolBar = NULL;rn pView->m_pPreviewState = NULL; // do not delete state structurern delete pView;rn return FALSE;rn rn pView->m_pToolBar->m_bAutoDelete = TRUE; // automatic cleanuprnrn if (!pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,rn CRect(0,0,0,0), pParent, AFX_IDW_PANE_FIRST, &context))rn rn TRACE0("Error: couldn't create preview view for frame.\n");rn pParent->OnSetPreviewMode(FALSE, pState); // restore Frame Windowrn pView->m_pPreviewState = NULL; // do not delete state structurern delete pView;rn return FALSE;rn rn新建一个MFC Activex ControlWizard,然后随便加入以上的代码.结果在动态引用MFC创建是成功的只要是静态引用MFC就失败了,这个<em>问题</em>关系到我现在项目的一个重要组分的成与败,拜托高手帮我看看,感激不尽.
MFC ActiveX问题!
如何获得ActiveX的窗口句柄呢?
MFC ActiveX控件问题
现在碰到这么个<em>问题</em>,请大家帮忙看看:rnrn一个MFC 单文档程序,其中有COM编程(主要是实现OPC客户端),用的是CoInitialEX(NULL, COINT_MULTITHREAD)初始化rn的COM库。应该算是MTA套间吧。现另有一个用MFC开发的ActiveX控件,不知道是STA还是MTA的,估计MFC开发的都是STA的?rn在这个单文档程序里无法使用该ActiveX控件(比如,把该控件放在对话框上,程序运行后,该对话框就无法正常弹出了,跟踪发现rn<em>调用</em>DoModal函数立即返回了),改成CoInitial(NULL)初始化COM库或者用COINT_APARTMENTTHREAD参数<em>调用</em>CoInitialEX的rn话可以正常使用该ActiveX控件。rn 不知道这是不是所谓的套间的冲突,如果需要使用MFC开发的ActiveX控件,是不是必须用STA线程模型的COM库才行,有没有rn办法修改该ActiveX控件,使得在CoinitialEx(NULL, COINT_MULTITHREAD)下可以正常运行? 因为不想盲目改成CoInitial()rn来初始化,MSDN上面说不应该用它,应该使用CoInitialEx函数。
MFC ActiveX 实例问题
我的MFC ActiveX中放了一个窗体 rnrn如rnint CDVRActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) rnrn if (COleControl::OnCreate(lpCreateStruct) == -1)rn return -1;rn m_Form.Create(IDD_DIALOG1, this);rn return 0;rnrnm_Form 是我窗体的一个实例,rn我现在是想在Form窗体类成员中<em>调用</em>CDVRActiveXCtrl中的一个类成员函数(不是静态的),有什么好办法吗rn我找工程CDVRActiveXCtrl的实例也没找到,想通到指针,也没找到,那位帮忙啊 谢谢!rnrn如rnclass ctrl:public colecontrolrnrn public:rn void Notify(); //不是静态的 不能用回<em>调用</em>实现 我想过了rn Form from;rnrnrnrnclass Form:dialogrnrn ctrl ct; //这样不行rn stop() ct.Notify()rnrnrnrn
MFC ActiveX控件使用的问题
最近用MFC做了一个时钟控件,在VC下的一个对话框中使用,在时钟控件的工程中,导出了两个函数,分别是控制时候显示日期和秒针的函数,然后在对话框中添加两个按钮<em>调用</em>这两个函数,可是我在对话框资源视图中添加了该时钟控件,并且给这个添加了一个类,但是这个类中,看不见导出的函数,该怎么解决???通过在工程中添加类,然后选在<em>activex</em>类,然后选择该时钟控件,这样倒是可以看见导出的函数,但是这样添加类以后,如何如何使用呢?怎么让时钟显示在dialog上?
MFC添加 activex问题
我从工具箱中把<em>activex</em>拖拽到界面中为什么不自动生成.h和.cpp文件啊 求助。。。
mfc开发activeX的问题
我用<em>mfc</em>开发了一个基于对话框的<em>activex</em>控件,控件上面放置了一个按钮(没有对这个按钮做什么消息触发-编写代码),我在测试程序中插入这个控件,编译运行,点击控件上的按钮,程序就死掉!请问这是什么<em>问题</em>?怎么样修改?rnrn还有就是大家有没有这方面的源代码,网上有一些,但都不是我想要的!rnrn我市用的是MFC ActiveX 开发的,不是使用ATL开发的!rnrn谢谢大家!叩谢!rnrn急!
************MFC ActiveX控件问题**************
我在控件中开了一个线程,然后在线程中想往一个矩形里填充颜色,但是运行的时候,什么都没填充上去,求解答。rnrnrnrnrn[code=C/C++]unsigned __stdcall CActiveXCtrl::ThreadOnDraw(void * pParam)rnrn CActiveXCtrl* pThis = reinterpret_cast(pParam);rn pThis->m_bOnDrawThreadOn = true;rn rn pThis->NewBrush.CreateSolidBrush(RGB(100,100,100));rn rn int i = 0;rn while(pThis->m_bOnDrawThreadOn)rn rn ::GetWindowRect(pThis->hWnd, &pThis->ret);rn CDC* dc = pThis->GetDC();rn rn CRect rt;rn rt.left = pThis->ret.left;rn rt.top = pThis->ret.top;rn rt.bottom = pThis->ret.top + 240;rn rt.right = pThis->ret.left + 320;rn dc->FillRect(&rt,&pThis->NewBrush);rnrn Sleep(100);rn rnrn _endthreadex(0);rn return 0;rn[/code]
MFC activex组件问题
将一个单文档的程序做成了Activex组件,然后再另一个对话框的程序里<em>调用</em>,组件里的功能都能够实现,但是一点cancel按钮、ok按钮或右上角的叉叉关闭按钮 就出现断言错误。我上网找了找 也没找到谁出现过类似的<em>问题</em>,只要将那个组件去掉就能正常关闭。好纠结啊。。。。
MFC 开发ActiveX问题
在自己本机上ActiveX会弹出安全对话框,可到别的机子上就没有,而且还不能起用ActiveX。这是为什么!?
mfc activex
关于参数传出<em>问题</em>,rn我想通过参数传出一些数据,rnrn现在接口定义为rnvoid CTestOcxCtrl::mymuch(VARIANT FAR* ddd) rnrn // TODO: Add your dispatch handler code herern _variant_t var_t;rn //var_t = "1111";rn //::MessageBox(NULL, VariantToCString(*ddd), "11", MB_OK);rnrnrnrn在javascript中<em>调用</em>的时候,就报错rnjs<em>调用</em>如下;rnrnrnrn rn testrnrnrn不能通过,请问如何定义接口
C#dll反编译工具
使用此工具可以精确地把打包好的dll文件反编译成标准的C#代码
Redis的C#DLL
Redis是一种内存数据结构,C#引用的dll
C#DLL编程
C#DLL编程 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
VC6 调用 ActiveX 的问题
我用MFC向导生成了一个ActiveX,添加了一个方法 TTT(); 用网页<em>调用</em>成功,但是用VC6的Application <em>调用</em>就不行,Application 的代码如下:rnrn#include rn#import "C:\\testocx\\Debug\\testocx.ocx" no_namespace rnrnint WINAPI WinMain(HINSTANCE hInstance,rn HINSTANCE,rn LPSTR lpCmdLine,rn int nCmdShow)rn CoInitialize(NULL);rn _DTestocxPtr pTestocx;rn if(!FAILED(pTestocx.CreateInstance("TESTOCX.TestocxCtrl.1")))rn MessageBox(NULL,"CreateInstance","CreateInstance",0);rn pTestocx->TTT();rn rn return 0;rnrnrn能执行到 MessageBox(NULL,"CreateInstance","CreateInstance",0); 说明创建实例成功,但运行pTestocx->TTT();会出错,abnormal program terminationrnrn请高手帮忙看看,谢谢。
调用ActiveX控件问题
大家好,我是做Java开发的,现在需要用VC++<em>调用</em>ActiveX控件,不清楚如何操作,所以请教一下。rnrn目标是这样的:我要用VC++生成一个封装了A控件的dll。然后这个dll开放了一些供外部<em>调用</em>的函数。rn比如:有一个connect()函数,里面的实现是<em>调用</em>A控件的coonnect()函数。rnrn1、我是否应该创建一个MFC AppWizard(dll)工程?rnrn2、我用创建了MFC AppWizard(dll)这个工程后,已经将A控件导入,ClassView中显示了CA.h(A控件的头文件)。我想根据A中可以访问的函数声明出dll外部可以<em>调用</em>的函数应该如何操作?rn 比如,我在cpp文件中声明public boolean connect_com()函数,函数里面的实现是<em>调用</em>A控件的connect(int number)函数。rn rn3、如何要用代码创建一个A控件的实例该如何创建?我使用CA ca = new CA()是否正确?我这样实现时程序编译不报错,但运行是就会出异常。rnrn不知道我的<em>问题</em>是否说清楚,谢谢大家~~~
★★★★★ASP.NET调用ActiveX的问题★★★★★
rnrn rn rn Document Titlernrnrn rnrnrnrn rnrnrnrnrn我的ActiveX已经注册,但是代码提示不支持对象的属性和方法,msg()方法在VC里写的,就是弹出个对话框rn
调用ActiveX的问题?
我用VC++写的ActiveX控件.在C#中<em>调用</em>,为什么会出现这样的<em>问题</em>rnrnAn unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dllrnrnAdditional information: Catastrophic failurernrn==================================================rnrnSee the end of this message for details on invoking rnjust-in-time (JIT) debugging instead of this dialog box.rnrn************** Exception Text **************rnSystem.Runtime.InteropServices.COMException (0x8000FFFF): Catastrophic failurern at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)rn at FFTWACTIVEXLib.FFTWActivexClass.Test()rn at NewRedDBTest.Form1.button8_Click(Object sender, EventArgs e) in d:\cuiyu\project file\com.redray\newreddbtest\form1.cs:line 811rn at System.Windows.Forms.Control.OnClick(EventArgs e)rn at System.Windows.Forms.Button.OnClick(EventArgs e)rn at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)rn at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)rn at System.Windows.Forms.Control.WndProc(Message& m)rn at System.Windows.Forms.ButtonBase.WndProc(Message& m)rn at System.Windows.Forms.Button.WndProc(Message& m)rn at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)rn at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)rn at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rnrnrn************** Loaded Assemblies **************rnmscorlibrn Assembly Version: 1.0.5000.0rn Win32 Version: 1.1.4322.573rn CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dllrn----------------------------------------rnNewRedDBTestrn Assembly Version: 1.0.1755.29408rn Win32 Version: 1.0.1755.29408rn CodeBase: file:///D:/CUIYU/Project%20File/com.Redray/NewRedDBTest/bin/Debug/NewRedDBTest.exern----------------------------------------rnSystem.Windows.Formsrn Assembly Version: 1.0.5000.0rn Win32 Version: 1.1.4322.573rn CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dllrn----------------------------------------rnSystemrn Assembly Version: 1.0.5000.0rn Win32 Version: 1.1.4322.573rn CodeBase: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dllrn----------------------------------------rnInterop.DxVBLibrn Assembly Version: 1.0.0.0rn Win32 Version: 1.0.0.0rn CodeBase: file:///D:/CUIYU/Project%20File/com.Redray/NewRedDBTest/bin/Debug/Interop.DxVBLib.DLLrn----------------------------------------rnSystem.Drawingrn Assembly Version: 1.0.5000.0rn Win32 Version: 1.1.4322.573rn CodeBase: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dllrn----------------------------------------rnSystem.Xmlrn Assembly Version: 1.0.5000.0rn Win32 Version: 1.1.4322.573rn CodeBase: file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dllrn----------------------------------------rnInterop.FFTWACTIVEXLibrn Assembly Version: 1.0.0.0rn Win32 Version: 1.0.0.0rn CodeBase: file:///D:/CUIYU/Project%20File/com.Redray/NewRedDBTest/bin/Debug/Interop.FFTWACTIVEXLib.DLLrn----------------------------------------rnInterop.TNTVIEWLibrn Assembly Version: 1.0.0.0rn Win32 Version: 1.0.0.0rn CodeBase: file:///D:/CUIYU/Project%20File/com.Redray/NewRedDBTest/bin/Debug/Interop.TNTVIEWLib.DLLrn----------------------------------------rnrn************** JIT Debugging **************rnTo enable just in time (JIT) debugging, the config file for thisrnapplication or machine (machine.config) must have thernjitDebugging value set in the system.windows.forms section.rnThe application must also be compiled with debuggingrnenabled.rnrnFor example:rnrnrn rnrnrnWhen JIT debugging is enabled, any unhandled exceptionrnwill be sent to the JIT debugger registered on the machinernrather than being handled by this dialog.rnrnrn
关于activex调用问题
我写的一个控件,里面实现一些功能。rn其中有一个方法返回的是VARIANT类型(里面封装了一个数组)rn在vc中<em>调用</em>当然有这个类型返回值了。rn而且也是对的,现在在vb中<em>调用</em>这个控件。rn应该怎么用啊??rnvb中好像没有VARIANT啊。rn倒是有一个Variant,可是返回给他总是不能看里面的数据,我也不知道对不对。rn因为他里面是一个数组,我应该怎么看啊????rnrn如果这个方法不对,在vb中应该怎么<em>调用</em>啊?rn谢谢了
js调用activex问题
rnrn<em>activex</em>是我自己写的,当我执行到 wsh.GetUrlTxt("s"); 提示wsh为空或者不是对象,这事为什么呢?肯定不为空。
ASP调用ActiveX问题
现有这样一种情况,从网页向一个通信服务器发送TCP通信包,通过一个ActiveX控件来实现TCP通信,听一个朋友说,在ASP中<em>调用</em>的控件,必须经过微软的认证,否则必须降低IE的安全级别才能访问网页,是不是这样?请解答。本人不懂ASP的说!rnrn
firefox 下调用 activex 问题
我在ie 下调试通过的 document.all("active").func();//active 就是我的<em>activex</em> 的id rn在ff下就不支持,document.getElementById("active").func();也不行!rn希望大家能给解决下 马上给分!
.net 调用ActiveX的问题
用AxImp命令时,出错:某方法的参数所具有的指定默认类型不是ActiveX导入程序所识别的类型。rn请问这种<em>问题</em>可以怎样解决?用VS2003是没<em>问题</em>的,转到VS2005就出错了。
js调用ActiveX的问题
因对此不懂,在网络上找了些资料也不解其意,谁有做过类似的请给个提示rn我现在连我说的这些话是否正确都不是很清楚,目的:js<em>调用</em>ActiveX,WebServicern我怎么看了之后感觉跟ajax一般??rn
调用ACTIVEX的问题
<em>调用</em>别人写的<em>activex</em>控件,一个表单上同时放二个ACTIVEX和放一个ACTIVEX运行二次有什么区别,如果我放二个就会出错。放一个运行二次就不会有<em>问题</em>,如果我想在一个表单上放多个ACTIVEX,该如何处理呢rnprocedure TForm1.CreateSQ(Sender:TObject);rnvarrn sq1:TCSQ2;rn SQ2:TCSQ2;rnbeginrn sq1:=TCSQ2.Create(self);rn with sq1 dorn beginrn IP :=edtIP.Text;rn Port :=StrToInt(edtPort.text);rn Align :=alClient ;rn ShowText :=StrToInt(cbxStatu.Text);rn audio_on :=StrToInt(cbxaudio.Text);rn webcamID :=edtname.Text ;rn video_on :=1;rn Width :=160;rn Height :=120;rn Parent :=panel1;rn end;rn sq2:=TCSQ2.Create(self);rn with sq2 dorn beginrn IP :=edtIP.Text;rn Port :=StrToInt(edtPort.text);rn Align :=alClient ;rn ShowText :=StrToInt(cbxStatu.Text);rn audio_on :=StrToInt(cbxaudio.Text);rn webcamID :=edtname.Text ;rn video_on :=1;rn Width :=160;rn Height :=120;rn Parent :=panel2;rn end;rnend;
html调用ActiveX的问题
这是我的HTML页面rnrnrn rn rn Document Titlernrnrn rnrnrnrn rnrnrnrnrnrn我的ActiveX已经注册,但是代码提示不支持对象的属性和方法,msg()方法在VC里写的,就是弹出个对话框rnrn请高手指点!!!谢谢!
javascript调用ActiveX问题
我写了一个 ActiveX控件 含有一个方法 GetJQM() rn控件在ActiveX 控件测试容器 中 运行通过了 rnrn可是在 网页中rnrn rnrnrnrnrnrnrnrn rnrn rnrn下载一个文件: rnrnrnrnrnrnrn rn说 不支持的方法或属性。。。。 有那位大哥 能指点一下啊
ActiveX调用Js问题
我在用ATL写的ActiveX中<em>调用</em>Js:rnSetClientSite(IOleClientSite *pClientSite)rnrn HRESULT hr = IOleObjectImpl::SetClientSite(pClientSite);rn if (pClientSite)rn rn //m_spClientSite = pClientSite;rn OnSetClientSite() ;rn rn return S_OK;rnrnOnSetClientSite()rnrnrnrn HRESULT hr ;rn m_pScript=NULL;rnrn CComPtr < IOleContainer > spContainer;rn hr = m_spClientSite->GetContainer(&spContainer);rnrn ATLASSERT(spContainer);rn m_pHTMLDocument = spContainer;rn hr=m_pHTMLDocument->get_scripts(&m_pScript);rn ATLASSERT(m_pScript);rnrn//<em>调用</em>Js:rnoutputParam() rnrn if(m_pScript==NULL)rn rn return -1;rn rnrn HRESULT hr;rn CComDispatchDriver spScriptObj( m_pScript );rn hr = spScriptObj.Invoke0(L"ShowMessage");rnrnrnrn其中:rn CComPtr m_pScript;rn CComQIPtr < IHTMLDocument2 > m_pHTMLDocument;rnrn<em>调用</em>:spScriptObj.Invoke0(L"ShowMessage");rn提示接口没有找到,什么原因?rnrnrnrn
调用ActiveX DLL的问题
现在我需要<em>调用</em>一个ActiveX的DLL.该DLL只给出了vb中<em>调用</em>的例子,在vb中只要引用一下dll文件,然后就可以直接<em>调用</em>dll文件中的属性和函数了。rn而在VC中,别人告诉我这个应该用CoCreateInstance来<em>调用</em>,可是CoCreateInstance的最后一个参数要求声明一个指向接口的指针,而这个dll没有头文件,我该从什么地方得到这个接口定义呢?rn
activex控件调用问题
写了一个Activex控件, 主要用于播放视频,我把控件嵌入到了网页中,当运行一个页面时,播放,暂停都没<em>问题</em>,当运行两个页面时, 出现<em>问题</em>了 ,点击第一个运行的页面上的播放按钮, 第一个页面没播放, 第二个页面播放了, 所有的接口操作的都是最近创建的页面, 这是什么情况啊
ActiveX 事件的调用问题
小弟遇到的<em>问题</em>是这样的:rn 想实现的功能:当控件中有某种操作时,通知主程序,使主程序进行相应的操作。rn想到了用事件功能。rn 小弟没用过,查了资料也没怎么说与主程序的通讯<em>问题</em>,现在我已经在控件中添加了事件Notice();如何在主程序在进行<em>调用</em>,或者说如何让主程序知道这件事的发生,并进行相关操作?
ActiveX调用js问题
在ActiveX里面<em>调用</em>javascript方法,使用GetIDsOfNames时返回值总为 0X20080006 未知名称..求助rnOcx初始化rn[code=C/C++]rnvoid CMyOcxCtrl::OnSetClientSite()rnrn // TODO: 在此添加专用代码和/或<em>调用</em>基类rn if (m_pClientSite)rn VERIFY (CreateControlWindow (::GetDesktopWindow(), CRect(0,0,0,0),rn CRect(0,0,0,0)));rn //COleControl::OnSetClientSite();rnrn HRESULT hr ; rn m_pScript=NULL; rnrn CComPtr spContainer; rn hr = m_pClientSite-> GetContainer(&spContainer); rnrn ATLASSERT(spContainer); rn m_pHTMLDocument = spContainer; rn hr = m_pHTMLDocument->get_scripts(&m_pScript); rn ATLASSERT(m_pScript); rnrn[/code]rn<em>调用</em>js函数rn[code=C/C++]rn CComBSTR bstrMember("Show"); rn DISPID dispid; rn HRESULT hr = m_pScript->GetIDsOfNames(IID_NULL,&bstrMember,1,LOCALE_SYSTEM_DEFAULT,&dispid); rn //此时hr返回 0X80020006 未知名称 rn[/code]rnrnjs中rn[code=JScript]rn function Show()rn rn //显示界面rn var bgObj = document.getElementById("Container");rn bgObj.style.display = "none";rn var bgObj = document.getElementById("ocx");rn bgObj.style.display = "block"; rn rn[/code]rnrn
.net调用activeX问题
rn 我在.net中写了这句asp页面出现了相当于控件没有加载起来的样子,请问怎么解决,我是新手,而且想再请问一下,怎么让这个控件成为服务器控件啊,就是可以再后台<em>调用</em>它的方法
php调用activex问题
主要是确定一个<em>问题</em>:rn<em>activex</em> 是windows平台下c++开发的,<em>activex</em>实现了一个控制视频设备的功能,但是php的代码最终要发布在linux平台下,那我所写的<em>activex</em>放在linux服务器上,浏览器访问时能正常使用这<em>activex</em>么?
JavaScript调用ActiveX问题
最近做了一个ActiveX放在web上,用来录音的。但是出现<em>问题</em>如下:rn1. 在第一次正常录音之后,需要关闭浏览器然后重新打开才能再执行rn2. 如果去掉录音功能,以上<em>问题</em>就不存在了。rn看了一些资料说是资源的<em>问题</em>,刚接触这方面不了解,请指点。代码如下rnrnrn Springrnrn rnrnrnrnrn请指点。
js 调用 activex 问题
js<em>调用</em><em>activex</em>控件中的方法为什么返回的都是 undefined 谢谢
asp调用activex问题
我用delphi写了一个小的<em>activex</em>程序,显示当前时间,在windows里已经注册过组件,用asp页面去<em>调用</em>这个<em>activex</em>,代码如下:rnrnrnrnrn rnrnrnrnrnrnrnrn结果页面出来一个红叉叉,不知道是怎么回事情,请高手指点
Activex 调用问题,郁闷~~~
控件代码如下:rnrnPublic cn As New ADODB.ConnectionrnPublic rsTable As ADODB.RecordsetrnPublic rs As ADODB.RecordsetrnrnPublic Function ReadLog(SQLstr As String) As Stringrnrn cn.Open "DRIVER=Microsoft Access Driver *.mdb);DBQ=c:\a.mdb"rn cn.Execute ("Insert Into a (a) Values ("a"))rnrnEnd Functionrnrnrn我在VB中可以用以下代码引用:rnrn Dim x As ASPDLL.PublicClassrn Set x = New ASPDLL.PublicClass rn a = x.ReadLog("a")rnrn但是在ASP中我如此引用却报错:rnrnset x = Server.CreateObject("ASPDLL.PublicClass")rnrna=s.ReadLog("test")rnrn用rnrnset a=s.ReadLog("test")rnrn也不行!错误提示如下:rnrnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnASPDLL 错误 '800a005b' rnrn未设置对象变量或 With block 变量 rnrn/index.asp,行13 rnrn还望各位朋友帮忙解决一下!!!rnrnrn
ActiveX Exe的调用问题
自己制作了一个ActiveX Exe文件,在工程1中<em>调用</em>,但是每次<em>调用</em>完毕(功能也已经实现),却总是产生类型不匹配错误.怎么回事?
js调用ACTIVEX的问题
HTML中的代码:rn...rn rnrn...rn rnrn...rnrn问:1、是<em>调用</em>方法有<em>问题</em>还是控件有<em>问题</em>?2、各位是怎么<em>调用</em>的?
SM2_SM3_SM4算法合集下载
国密局商密算法合集。算法文档,包括:SM2、SM3和SM4 相关下载链接:[url=//download.csdn.net/download/sahusoft/3685115?utm_source=bbsseo]//download.csdn.net/download/sahusoft/3685115?utm_source=bbsseo[/url]
spring小例子包含所有jar包下载
spring的基本例子一个,包含常用的spring的jar包 相关下载链接:[url=//download.csdn.net/download/maso88/4199417?utm_source=bbsseo]//download.csdn.net/download/maso88/4199417?utm_source=bbsseo[/url]
MformatV1.00(U盘修复工具)下载
我也是转载,不求多少分,只是我觉得好用推荐给大家,独乐乐不如众乐乐.声明,版权不属于我 相关下载链接:[url=//download.csdn.net/download/chen011628/4680178?utm_source=bbsseo]//download.csdn.net/download/chen011628/4680178?utm_source=bbsseo[/url]
我们是很有底线的