|
Hi!
I wanna wrap one c/c++ library into a COM dll to use in c# or vb.
In Atl, "int*" will interept as "ref int" in c#. But i wanna it be IntPtr because I try to connect it with Bitmap's Scan0(which is a IntPtr).
Any idea or suggestion?
|
|
|
|
|
Use Managed C++
It's simple with it
|
|
|
|
|
|
Is it possible to store more than int numbers in ArrayList object. If so, how can we retrieve number of stored items? Notice that Count property is of type int , and this is my problem!
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
I think I've read somehwere that this is a known limitation of the ArrayList.
It may have been a book,
it may be outdated as of the release of .NET 2003
or I may be wrong.
But I recall something along the lines of
"yes, you are limited to store [max int] items,
but after all, if you have that many items, do you really want them in memory?"
HTH,
F.O.R.
|
|
|
|
|
Remember that int is 32bit in .NET.
This should be enough number of objects to
store in memory.
Regards,
Holger
|
|
|
|
|
ha ha - very funny!
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
What was funny about that?
I passionately hate the idea of being with it, I think an artist has always to be out of step with his time.
-Orson Welles
|
|
|
|
|
that an int is big enough....
try reading a large binary file....
byte[] BinaryReader.GetBytes(int count)
I mean what stupid idiot thought that you would never want to read more than int.max?
whay not a long??????
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
Philip Fitzsimons wrote:
I mean what stupid idiot thought that you would never want to read more than int.max?
whay not a long??????
The same stupid idiot that knows one cannot address more than 16gb memory...
BTW Streams work with long, thus one can set the position virtually anywhere within a Stream and read a normal 4k/8k byte array at a time.
leppie::AllocCPArticle("Zee blog");
|
|
|
|
|
I would be worried about an app that loaded that much data at once. It's far more efficient to load smaller chunks and deal with them individually rather than do it all at the same time.
youd ebtter bnot be taki8ng agvantage o f my mental abilites!1
-David Wulff one night over MSN while totally plastered
|
|
|
|
|
yes, but its mean if you want to caculate the hash for a large file you have to do alot of extra work.....
though leppie did point out you can use a stream....
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
David Stone wrote:
It's far more efficient to load smaller chunks and deal with them individually rather than do it all at the same time.
Yes, that is true when all objects are available before runtime(and stored somewhere). But what if all our required objects should be created at run-time, and be stored in memory? maybe I should create an ArrayList of Arraylist s if needed!
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
Is there some sort of XOR painting that uses a Graphics object and/or takes advantage of clipping?
It seems like I'm stuck using ControlPaint.DrawReversibleFrame for drawing XOR rectangles, and it'd be a minor pain to have to write some intermediate code to handle the clipping and draw line segments...
But then again, maybe I'll just not end up using XOR mode in the end.
|
|
|
|
|
No, there isn't. But you can transform the area (invert it or whatever) using a ColorMatrix, or do direct pixel access.
"Blessed are the peacemakers, for they shall be called sons of God." - Jesus
"You must be the change you wish to see in the world." - Mahatma Gandhi
|
|
|
|
|
hi !
i have to delay incoming network packages.
unfortunately there are several packages within one millisecond.
i use the highPerformanceClock (by Ryan Seghers) to timestamp the packages. (it uses the kernel32: "QueryPerformanceCounter")
so how can i trigger the package-forwarding (after a delay of ex. 200ms)?
the threading.timer granularity is only 1ms.
PLEASE HELP !!!
andi
|
|
|
|
|
|
hi !
that would be 200 milliseconds.
i would need something like 0.2 milliseconds.
andi
|
|
|
|
|
oh. i see what you ment.
... i wrote that a bit confusing.
i ment:
the first package comes in at a certain time + lets say 20.5 ms
then another package comes in at
the same time + 20.8 ms.
so there is only a difference of 0.3 ms.
but there is no way to delay the thread such a short time.
but anyway i chose another way to realise my project. because of the unpredictable thread-switching-times.
but THANK YOU !
andi
|
|
|
|
|
|
MeisterBiber wrote:
so how can i trigger the package-forwarding (after a delay of ex. 200ms)?
the threading.timer granularity is only 1ms.
Beware: Windows is not a real-time OS, and C# do not provide predictable code timing (because your code can be suspended by the GC).
You can do it on anything you choose - from .bat to .net - A customer
|
|
|
|
|
I have a client app written in C#. I'd like to have a control that displays data in a table (but that is not linked to a data source). I'd like to have several of the columns c ontain checkboxes.
I tried putting the data in a DataTable and attaching that table to the DataSource property of a DataGrid. This works BUT I need to be notified whenever a user clicks the checkbox. The DataTable events (Column_Changing and Row_Changing) only seem to notify after the clicked cell has lost focus. Can anyone think of a work-around? Or another approach?
Thanks,
strongbad
|
|
|
|
|
how can i show treeview as shown in MSProject 98/2000....need to create two DataTable...parent and child...??
-bhavin
|
|
|
|
|
I am deploying an object manager as a remote object under IIS. It has to be under control of IIS to gain addressability to a static class that is running there.
I setup my programs as per the Framework SDK and put my object in the virtual server bin directory. I changed web.config and specified my remoting object. I have my object register the channel and my client trying to access it. I am now getting a disconnect when trying to reach the object under IIS. IIS reports that I am getting a security access problem with my object...but it states it is in my machine.config file. The config file section it points to is:
add assembly(*) (pretend you see xml braces around it)
and appears to be in definitions for compilation.
Why???!!! I cannot figure this out and I have tried everything to kill any security at all!
Secondly: it seems that what I need is a client activated object. Does and object under IIS allow CAO objects? The framework doc indicates 'the object will load on the first (webbrowser) access of the website' (paraphrased) So does anyone know if CAO under IIS is even possible????
Thanks for any quick responses !
_____________________________________________
The world is a dangerous place. Not because of those that do evil, but because of those who look on and do nothing.
|
|
|
|
|
I want to create COM+ sample for myself but I got some problems. I hope somebody could give me some hints.
First I add ObjectPooling ,but it does not work for me in my application.And it does not reflected in Component Service and its default value is still there.I add it as an attribute to my class like this:
[ObjectPooling(MinPoolSize = 5 ,MaxPoolSize = 10, CreationTimeout = 4000)]
Second problem is this: I create Setup project and add my application to it.The problem happend when I want to uninstall the application.The COM+ object does not removed from Component Service.Should I do anything in my code to do it?And the last question is ,isn't it necessary to shutdown the object when I close my client application or it has to be in its previous mode,or this is done automatically?
Mazy
No sig. available now.
|
|
|
|