|
I'd like to use Registration-Free Activation of .NET-Based Components to make my application side by side.
http://msdn.microsoft.com/en-us/library/ms973915.aspx#rfanetwalk_topic4
From this article, I can't get an idea to slove my issue.
Here is the calling logic in my application. I have a dll(done by delphi) to invoke a .NET COM, but the dll will be loaded in a .NET application. I tried to add a manifest with the executable file name, but always failed to load the .NET COM. (.NET Application <- Delphi DLL <- .NET COM)
I tried a Delphi application to load the .NET COM with manifest file and it is ok. Is it possible to attach the manifest inforamtion to a DLL????
can anyone help?
thanks in advance.
|
|
|
|
|
Hi All,
I have created COM component(dll) and created one client to use it, Please finnd the code of client:-
HRESULT hr = CoInitialize(0);
Please give me some solutions coz i tried every possible way.
Thanks A Ton
Ash_VCPP
walking over water is just knowing where the stones are.....
|
|
|
|
|
your code isnt readable.
What are the error codes? Google them
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Hi KarstenK,
I am getting value of hresult= -2147221164
Please find the code below:
HRESULT hr = CoInitialize(0);
//CoCreateInstance(
SCRIPTOBJLib::IScriptObjPtr sobj;
//sobj->QueryInterface(IId_,void* &vp);
//HRESULT hRes = CComObject<CScriptObj>::CreateInstance(&sobj);
//CreateInstance(NULL,IID_IUnknown,(void*)&vp);
HRESULT hres = sobj.CreateInstance ( __uuidof(SCRIPTOBJLib::IScriptObj) );
//HRESULT hres = sobj.CreateInstance("ScriptObj 1.0 Type Library");
sobj->SetLanguage((unsigned short *)"VBScript");
CoUninitialize();
Thanks A Ton
Ash_VCPP
walking over water is just knowing where the stones are.....
|
|
|
|
|
I think that the issue is that you are using getting the ID of the interface:
__uuidof(SCRIPTOBJLib::IScriptObj)
You need the ID of the coclass in the CreateInstance call. It is probably __uuidof(SCRIPTOBJLib::ScriptObj) depending on how the object has been implemented.
|
|
|
|
|
But from the library i am getting two things:
1.IScriptObj
2.IScriptObjptr
So what else i can try.
Thanks A Ton
Ash_VCPP
walking over water is just knowing where the stones are.....
|
|
|
|
|
Please use for HRESULT hexadecimal values (Just do it! if you want to run COM)
if you google that (-2147221164 => hex 80040154) you find things like "class not registered". This means that SCRIPTOBJLib::IScriptObj isnt registered properly. ->regsvr32
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
I note the poster has two threads going on this question, one here and one in the C++ forum. I have now bowed out.
|
|
|
|
|
Hi All,
While building the COM DLL i am getting these three linking errors:-
1. error LNK2001: unresolved external symbol "public: virtual long __stdcall CScriptObject::QueryInterface(struct _GUID const &,void * *)" (?QueryInterface@CScriptObject@@UAGJABU_GUID@@PAPAX@Z) ScriptObject.obj
2. error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CScriptObject::AddRef(void)" (?AddRef@CScriptObject@@UAGKXZ)ScriptObject.obj
3.error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CScriptObject::Release(void)" (?Release@CScriptObject@@UAGKXZ)ScriptObject.obj
Please provide me some suggestions.
Thanks A Ton
Ash_VCPP
walking over water is just knowing where the stones are.....
|
|
|
|
|
Probably, You didn't implement this methods.
|
|
|
|
|
Need help on reading and writing XML in COM with VC++
i need to read XML file and implement algorithem and then update the XML file
|
|
|
|
|
Look at MSXML[^]
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
|
I'm using IPPort from nsoftware (IP*works) to implement a socket server
and I want to Insert de data received from client in OnDataIn event.
How should I implement the Oracle Connection and insert command?
Here is the code Example of Socket Server:
namespace nsoftware.Demos
{
public class echoserverDemo : System.Windows.Forms.Form
{
internal System.Windows.Forms.Label lNotice;
internal System.Windows.Forms.TextBox tbPort;
internal System.Windows.Forms.Label lPort;
internal System.Windows.Forms.Button bRun;
internal System.Windows.Forms.TextBox tbLog;
private nsoftware.IPWorks.Ipdaemon ipdaemon1;
internal TextBox tbMessage;
internal Label label1;
internal Button bSend;
private IContainer components;
public echoserverDemo()
{
InitializeComponent();
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
STAThread
static void Main()
{
Application.Run(new echoserverDemo());
}
private void bRun_Click(object sender, System.EventArgs e)
{
if (bRun.Text == "Start")
{
ipdaemon1.LocalPort = Convert.ToInt32(tbPort.Text);
ipdaemon1.InvokeThrough = this;
ipdaemon1.Listening = true;
bRun.Text = "Stop";
tbLog.AppendText("Starting server.\r\n");
}
else
{
ipdaemon1.Listening = false;
//to disconnect all clients:
ipdaemon1.Shutdown();
bRun.Text = "Start";
tbLog.AppendText("Stopping server.\r\n");
}
}
private void ipdaemon1_OnConnected(object sender, nsoftware.IPWorks.IpdaemonConnectedEventArgs e)
{
ipdaemon1.Connections[e.ConnectionId].AcceptData = true;
tbLog.AppendText(ipdaemon1.Connections[e.ConnectionId].RemoteHost + " has connected.\r\n");
ipdaemon1.Connections[e.ConnectionId].EOL = "\r\n";
}
private void ipdaemon1_OnDataIn(object sender, nsoftware.IPWorks.IpdaemonDataInEventArgs e)
{
tbLog.AppendText(ipdaemon1.Connections[e.ConnectionId].RemoteHost + " - Echo '" + e.Text + "'.\r\n");
ipdaemon1.Connections[e.ConnectionId].DataToSend = e.Text;
}
private void ipdaemon1_OnDisconnected(object sender, nsoftware.IPWorks.IpdaemonDisconnectedEventArgs e)
{
tbLog.AppendText("Disconnected " + e.Description + " from " + e.ConnectionId + ".\r\n");
}
private void bSend_Click(object sender, EventArgs e)
{
foreach (Connection conn in ipdaemon1.Connections.Values)
{
conn.DataToSend = tbMessage.Text;
}
}
|
|
|
|
|
Hi Friends,
I am sorry if it not the right forum for posting outlook 2007 automation problems.
Here is my problem :
I want to add two buttons on the General Section of the Dialog that pops up ,when you click on the name of a contact (from address book).That is when you want to see more details of the person,who sent you the mail , you normally double click on the name of the person. If the person contact is already existing in your contact list a Properties dialog with sections General, Phone\Fax, Company , E-mail Addresses pops up. I want to modify the General section by adding two buttons.
I did not find any information on net, related to this.
Please let me know,how to go about this ?
Thanks
Appu..
"Never explain yourself to anyone.
Because the person who likes you does n't need it.
And the person who dislikes you won't believe it."
|
|
|
|
|
I doubt that this is possible.
What are you trying to achieve with the 2 buttons?
|
|
|
|
|
i am stuck with one kind of problem when using COM . below are the details ,
i have written a class which has a com object as a member variable. i have different member function one will create the com object other members will access the functions of the com object. the problem comes when i am trying to access function of the com .
here is sample example of my code
class CMyclass
{
com variable;
public:
void createcomobject();
void accessfunctionofcomobject();
};
CMyclass::void createcomobject()
{
::CoInitialize()
CoCreateInstance(......);
// Every this is fine and i was able to create the com object successuflly ..
// every thing is fine and successfull.
// successfull creates com object using cocreateinstance.. and we can call the memebers function of interface
variable->method(); // successfully calls the members
}
CMYclass::accessfunctionofcomobject()
{
// application crashes when try to access com object functions
variable->method(); // UNHANDLED EXPECTION
}
CMYclass *ptr; // This is gobal pointer variable..
// fun1 is a gobal function
void fun1()
{
ptr->createcomobject();
}
// fun2 is a gobal function
void fun2()
{
ptr->obj.accessfunctionofcomobject(); //calling this funciton makes crash.
}
void main()
{
ptr = new CMYclass();
fun1(); // This function calls creates successful com object inside a class object.
fun2(); // This function calls makes crash...
}
i want to know why the unhandled exception is raising
modified on Thursday, November 19, 2009 11:53 PM
|
|
|
|
|
Perhaps you are creating the COM object using one interface e.g. IUnknown or IMyInterface1 then, in your method, calling using another interface, say, IMyMethods interface which is not yet initialised? It's a bit hard to say any more without seeing more detail from yourself.
|
|
|
|
|
Please, specify what exception has occurred and how was initialized com variable
modified on Friday, November 27, 2009 4:23 PM
|
|
|
|
|
I need to check weather the monitor is on or off in windows XP. I had found that, in windows vista it is posible. I have tried it with some .NET languages, VB6 and C++. But nothing works. I have been checking for this from more than a month
I have tried all these stuffs which dose not help me.
WM_SYSCOMMAND and SC_MONITORPOWER raises event only when the monitor is switched off. That too this message is raised only when the application containing this code is set as the active(foreground) window. Where as my application needs to run in background.
GetDevicePowerState - Tried it by passing the handle of monitor which always results with the error code "6" which is "Invalid Handle". As per MS documentation this method wont work for display devices.
Win32_DesktopMonitor - In the Windows Management, I had queried the availability attribute which always resulted "3" which is "Running with Full power".
If their is anything else I had left out without trying, please post it.
Please help me with a code piece or with any refrence to the related articles.
|
|
|
|
|
i did a project that takes datas from the texboxes and open an excel sheet and show the datas in excel. the program works in my pc properly. but when i tried it in another pc it does not work.
gave me the error "Row height must be 0 - 255 characters long"
what is the problem i didnt find. i load the runtimes of microsoft office to another pc.
what was the error or what didnt i do?
|
|
|
|
|
May be You enter too long data
|
|
|
|
|
Hi all,
i am using Interop for excel.
i need to set border style as solid and border color for particular cells.
am using the following code, which is not working....
Please correct it...
<br />
oRange = (Excel.Range)oSheet.Cells[i, j+1];<br />
oRange.Borders.Weight = BorderStyle.Solid;<br />
oRange.Cells.Borders.ColorIndex = 11; <br />
<br />
Thanks and regards
|
|
|
|
|
What error has occurred ?
|
|
|
|
|
I have a good grasp of the c++ language and mfc.
Please recommend me a com book.
Thank you very much.
|
|
|
|