我用PB9做了一个COM+,在ASP中调用可以,但在c# WEBFORM中调用老是出错,说是将未置对象使用了。
TLBIMP也转换了,引用也添加了。代码如下。NetUo_Customer.COClass_uo_customer_newClass uo=new COClass_uo_customer_newClass();
uo.uf_connect();
执行到uo.uf_connect();时出错;另外我用CreatObject如下;
shenglongnew.COClass_uo_customerClass class_uo=(shenglongnew.COClass_uo_customerClass)
Server.CreateObject("PB90.uo_customer.1.2");

class_uo.uf_connect();
也出错;用下面的代码好用。我看网上好多只是简单的用new就可以了。
请高手告知,客户催的紧啊。
Type classType = Type.GetTypeFromProgID("PB90.uo_customer_new.1.0");//PowerBuilder.HTMLDataWindow.1.0"); string guid=classType.GUID.ToString(); Object netClass = Activator.CreateInstance(classType);

//classType.InvokeMember //Type classType = Type.GetTypeFromProgID("powerbuiler.htmldatawindow.1.0");
//Object netClass = Activator.CreateInstance(classType);
// classType.InvokeMember("uf_connect",BindingFlags.InvokeMethod, null, netClass, 
// new object []{"dfd"});
classType.InvokeMember("uf_connect",BindingFlags.InvokeMethod, null, netClass, 
null);