|
Hi!
I've sort of followed the replies you got before and they seemed to be very reasonable...
1.) You absolutely MUST marshal the C++ long parameters als int in .NET. If you don't do this then the offset for everything else on the stack is off, no matter what you use to marshal the BSTR*.
2.) Don't know why you're using the unsafe keyword in the declaration above - try removing it
3.) You could try removing the MarshalAs attribute altogether and put in a StringBuilder as the las parameter.
Regards,
mav
--
Black holes are the places where god divided by 0...
|
|
|
|
|
Hey,
Tnx for your reply.
Sure they were reasonable, I've tried about everything I could find on the I-net and here on CP (including what you just replied).
Still the same error.
tnx for the effort though.
Coulda, woulda, shoulda doesn't matter if you don't.
|
|
|
|
|
Thank u for the response for the last post....Now My problem is...
I want to keep track of all the users who are accessing my application, this is in intranet environiment.All the users who are accessing the application must able to see the names of all users who are using the application.How to achieve this....
|
|
|
|
|
Do you have a login system?
--------------------------------------------------------
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
it's a windows network,my intention was i am able to know who is hitting my application but not able to keep track until they close the application(it's a web application)
ALL THE BEST
|
|
|
|
|
I need to invoke a javascript function in an .aspx file using webBrowser1.Document.InvokeScript("JavaScriptFunctionName")... The problem with me is I dont have Main, I dont have any Form, what I've is just a classLibrary in C# where am invoking the JavaScript...
function fnTestJScript()
{
return ("My Test Succeeded");
}
webBrowser1.Navigate(theURL);... This is what i used to navigate the url and webBrowser1.Document.InvokeScript("JavaScriptFunctionName"), this should return "My Test Succeeded"... But is giving some exception or is null, if i use object...
BapiLolly
|
|
|
|
|
Hi experts!
I'm working on a project where i need to write some low-level hardware stuff in C++ and then allow access to it from the higher level C# stuff.
To test my different approaches to build a bridge from C++ to C# i also wanted to try writing a COM object, using the wizard it was almost too easy. But, alas, it didn't work.
I get an InvalidCastException in the last line of the client code:
Unable to cast COM object of type 'ATLServerTest2.DeviceClass' to interface type 'ATLServerTest2.IDevice'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{633DB896-4FA1-4E6B-85CF-C1B23BD5FE1C}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
I hope someone out there has tried doing the same, or at least has some suggestions as to possible faults.
Thanks in advance.
Rasmus
Client (in C# 2.0)
using ATLServerTest2;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Device device = new Device();
IDevice idevice = device as IDevice;
String s;
idevice.getName(out s);
}
}
}
Server (in C++):
[
object,
uuid("633DB896-4FA1-4E6B-85CF-C1B23BD5FE1C"),
helpstring("IDevice Interface")
//pointer_default(unique)
]
__interface IDevice : IUnknown
{
[helpstring("method getName")] HRESULT getName( [out] BSTR *name );
};
[
dispinterface,
uuid("67C3F875-3BF5-495C-91AA-469E9EA33C46"),
helpstring("_IDeviceEvents Interface")
]
__interface _IDeviceEvents
{
};
[
coclass,
//default(IDevice, _IDeviceEvents),
default("IDevice"),
threading(apartment),
//support_error_info("IDevice"),
//event_source(com),
aggregatable(never),
vi_progid("ATLServerTest2.Device"),
progid("ATLServerTest2.Device.1"),
version(1.0),
uuid("AF76CC05-0F41-45EB-AE67-485FDD8AF343"),
helpstring("Device Class")
]
class ATL_NO_VTABLE Device :
public IDevice
{
public:
Device()
{
}
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
}
public:
STDMETHODIMP getName ( BSTR *name ) {
CComBSTR _name ( "test name" );
*name = _name.Detach();
return S_OK;
}
};
|
|
|
|
|
Hi all
How to insert an EMF file in to the MS EXCEL Sheet by drag and drop.
What's the appropreate dataformat for SetData method.
Iam able drop Bitmap images in to the sheet but could not do it using DataFormats.MetafilePict.
Gokul
|
|
|
|
|
I just want to show/hide QuickLaunch Bar or Any Other Toolbar(Desktop, Language Bar etc.). I have almost seen all the features of shell32.
first I add shell32.dll (search from the Windows folder) to the reference.
Then write the following code
Shell32.ShellClass objShel = new Shell32.ShellClass();
You can see all properties of TaskBar --> Right cick --> Context Menu.
But i found Toolbars no where so that I can access The Toolbars . If any one have already worked on it then please guide me to show/hide taskbar toolbar.
|
|
|
|
|
Hi,
I want to write an application that i can use IE(Internet Explorer) Dll to navogate Interenet and use IE Facilities . how i can do this job?
---------------------
Areff.HB@Gmail.com
---------------------
|
|
|
|
|
Have a look at the WebBrowser (Windows Forms) control. This might be what you are looking for.
|
|
|
|
|
Hi,
Can anyone tell me how to open Enterprise library, and if it can be opened and used with C# Express? It seems to have come in .sln and it won't won't open in C# Express. Do I need VS2005 to be able to view the files??
Where can I get valuable information on how to use the new Enterprise library. I have never used it before and would like to use it now. I am a total dummy when it come to Enterprise library, so beginners tutorials are most welcome.
Regards,
ma se
|
|
|
|
|
The Enterprise Library solution contains Solution Folders. These are only supported in VS2005 so you will not be able to open the solution in C# Express. From memory I think there is an option in the installer that tells it to build the assemblies at the end of the install process. There is also a shortcut to a batch file in the Start menu that you can use to build the assemblies.
Access to the source code is not required to use the Enterprise Library. You only need to add references to the compiled assemblies in your project and usually some basic configuration information added to your config files. Those references can be added to a C# Express project and the configuration can be added using the Enterprise Library Configuration tool.
Check out the Start menu item called Enterprise Library Documentation. This links to a help file that provides all the information that you need to get started.
|
|
|
|
|
|
Hi all,
I have been a fan of this forum.
Wanted some help from you guys.
I am using asp:WebPartManager in my code along with passport 3.1.but I get an error
"The specified display mode is currently disabled on this page. Make sure personalization is enabled for the current user.
Parameter name: value
"
Could anyone help.
After putting in some effort, i got the point that httpcontenxt.user.isauthenticated was not true in case of passport 3.1 whcih is necessary for webparts , i guess.
So how do i make that authenticate true.
Regards,
Sama
|
|
|
|
|
|
Take internet explorer and type url.then press enter key.
Deepthi Wilson
|
|
|
|
|
Deepthi this is not the place to make fun. ok.. I want a resonable logic in c#
|
|
|
|
|
|
using System ;
using System.Runtime ;
using System.Runtime.InteropServices ;
public class InternetCS
{
//Creating the extern function...
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState( int out Description, int ReservedValue ) ;
//Creating a function that uses the API function...
public static bool IsConnectedToInternet( )
{
int Desc ;
return InternetGetConnectedState( out Desc, 0 ) ;
}
}
|
|
|
|
|
using System ;
using System.Runtime ;
using System.Runtime.InteropServices ;
public class InternetCS
{
//Creating the extern function...
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState( out int Description, int ReservedValue ) ;
//Creating a function that uses the API function...
public static bool IsConnectedToInternet( )
{
int Desc ;
return InternetGetConnectedState( out Desc, 0 ) ;
}
}
|
|
|
|
|
This is a lot easier in .NET 2.0. Check out the new System.Net.NetworkInformation namespace. The NetworkInterface class contains a property called OperationalStatus that contains an Enumeration value indicating the current status. The namespace also contains a Ping class that you can use to check the availability of a specific address and a NetworkAvailabilityChangedEventHandler Delegate that you can hook up to methods that you want called when network availability changes.
This should be a lot more fun than typing a URL into your browser.
|
|
|
|
|
Thank You
I this this will solve my problems.
Thanks again
Jijo
|
|
|
|
|
How do I install .Net 2.0? I have installed .Net framework 2.0, but when I use Visual Studio 2003 and view the About dialog, it still shows me .Net framework 1.1? What do I have to do in order to begin using .Net framework 2.0?
|
|
|
|
|
Hi,
I don't think you can use .NET 2.0 framwork with VS2003. It will still only pickup version 1.1. I think it can only be used with VS2005, or the express products.
If anyone disagrees with me, please let me know.
Regards,
ma se
|
|
|
|