Closed Bug 10258 Opened 25 years ago Closed 25 years ago

QueryInterface for nsIMsgSend fails in JavaScript

Categories

(Core :: XPConnect, defect, P3)

x86
Windows NT
defect

Tracking

()

VERIFIED INVALID

People

(Reporter: ppandit, Assigned: jband_mozilla)

Details

Attachments

(1 file)

Writing a testcase in javascript
It contains the following code:

var sendservice =
Components.classes['component://netscape/messengercompose/send'].getService();
var sendsession = sendservice.QueryInterface(Components.interfaces.nsIMsgSend);

Output window (DOS) shows
Got the send service: [xpconnect wrapped nsISupports]
JavaScript error: uncaught exception: Could not convert JavaScript argument (NUL
L value can not be used for a C++ reference type) arg 0 [nsISupports.QueryInterf
ace, {file: file:///K|/suites/mail/mncompose001.html, line: 40}]

The type library for msgcompose shows:
- ::nsIMsgSend (9e9bd970-c5d6-11d2-8297-000000000000):
      Parent: ::nsISupports
      Flags:
         Scriptable: TRUE
      Methods:
         uint32 CreateAndSendMessage(in nsIMsgIdentity, in nsIMsgCompFields, in
boolean, in boolean, in int32, in nsIMessage, in string, in string, in uint32,
in void *, in void *, in void *, in void *);
         uint32 SendMessageFile(in nsIMsgIdentity, in nsIMsgCompFields, in
nsIFileSpec, in boolean, in boolean, in int32, in nsIMessage, in void *);
         uint32 SendWebPage(in nsIMsgIdentity, in nsIMsgCompFields, in nsIURI,
in int32, in void *);
         uint32 AddListener(in nsIMsgSendListener);
         uint32 RemoveListener(in nsIMsgSendListener);
      Constants:
         No Constants


Is there something wrong with the my code? I am assuming this is a bug.

Par
Are you sure you don't have a typo? What you put in the bug report is clearly
not *exactly* what the code looks like; i.e. there is nothing that would print
out: "Got the send service: [xpconnect wrapped nsISupports]".

Running the (soon to be) attached file in apprunner works fine for me.
Attached file this works for me
John - I'm still getting the problem with your example file. Let me rebuild and
try again.

Par
I did a full update clobber build just before the tree opened this morning and
it works for me. Is your tree older or newer?
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → INVALID
Built my tree last night and tried it this morning. It works.
You can check it also at http://bubblegum/NGDriver/suites/mail/mncompose001.html

Moving BUG to INVALID

Par
Status: RESOLVED → VERIFIED
Now marking as verified

Par
moving to browser xpconnect component
Product: MailNews → Browser
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: