regsvr32 ist für native COM-DLL's, RegAsm.exe ist für .NET - COM- Assemblies
Ich hab' seit einiger Zeit den PLV-Z4 von Sanyo und bin damit sehr zurieden.
Ich würde nicht zu sehr auf techn. Angaben schauen sondern mal in Fachgeschäft gehen und vorführen lassen. Die Leinwand spielt übrigens auch eine ganz wichtige Rolle.
Hallo norman_timo
Ich mach's jeweils so im VS2005:
Projekeigentschaften / Debug / Start Action / 'Start External program' auf die die COM-Client-Exe zeigen.
Wenn ich nun F5 drücke startet die Anwendung welche meine COM-DLL verwendet und ich kann wie gewohnt im VS2005 debuggen.
wakestar
Ich hab' schon immer gerne gezockt. Angefangen auf der C64, heute vor allem auf der Xbox 360. Je nach Spiel und Spieldauer bin ich eben besser oder schlechter.
Resident Evil 4, CS, Gran Tourismo, Tony Hawks sowie seit kurzem Call of Duty 4 gehören zu meinen Favoriten.
hi
ist sicher nicht das Gelbe vom Ei...
aber villeicht die Daten erstmal in eine csv - Datei zwischenspeichern und via Automation ein Word-Makro ankicken welches die csv - Datei einliest und darstellt?
wakestar
... hat sich erledigt!
einfach im Menü "View / Editor / User Interface" klicken und den 'Installation Folder' - Dialog löschen... soooo einfach wenn man es mal gefunden hat.
Hallo Community
Ich hab' ein Setup - Projekt mit VS 2005 erstellt. Es müssen lediglich einige native COM-DLL's sowie OCX - Dateien ins System32 von Windows kopiert und registriert werden.
Nun hab' ich im Setup-Projekt einen 'Application Folder', welcher leer ist und auch nicht gelöscht werden kann ...
The application folder is a required folder which cannot be deleted. No deletions will be performed.
sowie den 'System Folder' wo all die DLL sowie OCX - Dateien drin sind.
Wenn ich nun das Setup builde und dann starte, erhalte ich im Installations-Wizard die Auswahl für den 'Installations-Ordner' welcher eigentlich überflüssig ist, da die Files schlussendlich im 'System32' von Windows landen. Lässt sich diese Abfrage irgendwie unterdrücken?
Für den Application - Folder hab' ich nun die DefaultLocation auf '[SystemFolder]' geändert... so wird auch 'C:\WINDOWS\system32' vorgeschlagen, allerdings spielts eh keine Rolle welchen Ordner man hier einträgt.. daher kann es verwirren....
wakestar
während der Arbeit hör' ich keine Musik, dafür auf dem Weg zur Arbeit
(Arbeitsweg von 45 min, da würd' ich sterben ohne Musik im Auto)
ich höre z.Bsp. RedHotChilli's, Beastie Boys, Swollen Members, Talib Kweli, Nirvana,.... und zwischendurch hits aus den 80 und 90ern
für 19.95$ gibts das Perfect Menu
wenn Du das Ding nachprogrammieren willst, dann geht's nur über Global Windows Hooks....
Return Value
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.
ich bin auch dabei und nehme auch einen (indirekt aus dem Forum) interessierten Kollegen mit
und ich freu mich auch 🙂
hallo naseweis
du könntest versuchen die WM_ACTIVATE Notification in der Form.WndProc-Methode zu "schlucken" solange das eine Fenster offen ist.
edit:
allerdings kann das ziemlich verwirrlich sein für den user
wakestar
Hallo Foermchen82
ich hab' kein VS 2003 aber beim 2005er gibt's das Menü Extras / Optionen / Umgebung / Schriftarten und Farben.
Villeicht kommst Du damit zum Ziel.
wakestar
hallo kleines_eichhoernchen
Kannst Du das Test-Projekt zur Verfügung stellen?
wakestar
Produced by:
Microsoft Research
January 22, 2007Description:
This class presents best practices for designing frameworks that are reusable object-oriented libraries. The guidelines are applicable to frameworks ranging in size and in their scale of reuse from large system frameworks to small components shared among several applications. They started as a small set of naming and design conventions, but have been enhanced, scrutinized, and refined to a point where they are generally considered the canonical way to design frameworks at Microsoft. They carry the experience and cumulative wisdom of thousands of developer hours, over three versions of the .NET Framework.Speaker(s):
Krzysztof Cwalina, program manager, .NET Framework Team, MicrosoftRuntime:03:40:56
Quelle: http://www.researchchannel.org/prog/displayevent.aspx?rID=11087
Präsentation starten: http://content.digitalwell.washington.edu/msr/external_release_talks_12_05_2005/14050/default.htm
Original von budi1602
Kann ich diese Reservierungen auch irgendwie aufheben?
Nein, das ist Aufgabe des GC's. bzw. Windows wird sich wehren, wenns eng wird.
Original von budi1602
Wo bzw. was ist diese Leistungsanzeige?
Nachdem dem Setup des TAPIEx_Setup.exe hast Du den Ordner
C:\Programme\TAPIEx ActiveX Control 3.4\demo\Visual C#
Unter den 10 Projekten hats z.Bsp. den Dialer..
Original von BerndFfm
ich glaube ich habe 30 Bibiotheken ausprobiert, freie und kostenpflichtige. Leider hat keine funktioniert. Hab dann selbst eine Bibliothek für meine Zwecke angepasst.
??? ich hab' bisher nur eine ausprobiert und das ist die TapiEx - Komponente... und damit hab' ich überhaupt keine Probleme. - Mit C++ hab' ich gar nichts zu tun. Diese Komponente kapselt die Tapi-Komplexität.. zum Glück...
hallo H2SO4
Ich verwende die ActiveX - Version von TapiEx http://www.tapiex.com/product.htm
Im Download hat es sogar eine Beispiel - Anwendung in c#
wakestar
Hallo MaStär
Evtl. ist auch dieser Link interessant für dich...
Beginner Developer Learning Center
...English ist aber voraussetzung.
wakestar
Original von v.wochnik
Warum erscheint dieser nicht in der Toolbox?
villeicht weil du deine dll noch nicht hinzugefügt hast? Rechte Maustaste auf Toolbox und "choose item" ... oder so ....
Original von Wolf_maYer.... aber noch schlimmer ist es, wenn man der Hauptapplikation im Data-Thread sagt, dass sie ihren Bildschirm aktualisieren soll 😉
ich nehme an Du willst nicht näher darauf eingehen 😁
cool, wenn Du es irgenwie schaffst, darfst Du es gerne hier posten.
Würde es bei "meiner" Anwendung auch gerne implementieren (so dass nur einmal der Hotkey gedrückt werden muss)
Dieses CATS kann man aber nicht downloaden oder?
edit:
ProCall von Estos hat diese Funktion auch... und dort wird auch mit der Zwischenablage gearbeitet. Allerdings wurde das Teil mit C++ programmiert.
also ich weiss nicht.. ich hab' so meine Probleme mit der Sendkeys - Klasse... ich will dieses Ding nicht in meinem Code...
siehe Notizen betr. Vista, etc.. SendKeys Class
LOL...
hast Du auch eine Tapi - Client - Anwendung geschrieben, mit der man von überall her eine Telefon-Nr. selektieren und anschliessend mit einem Hotkey anrufen kann?
Hi
wenn deine Anwendung abschmiert, könnte das auch ein Zeichen sein, dass irgendwo ein grober Fehler drin ist oder dass massenweise COM-Aufrufe getätigt werden, so dass das Tracen erst gar nicht möglich ist.
Wenn Du im Debug-Modus durchsteppst schmiert deine Anwendung auch ab?
wakestar
Wie gesagt, wenn du lokal arbeitest, kannst Du das Kopieren in die Zwischenablage und das Auslesen aus der Zwischenablage mit einem Hotkey lösen. - Das funktioniert.
In meinem Fall ist es aber zwingend notwendig, dass das auch mit Remotedesktop und Citrix - Clients funktioniert... und zwar immer.
Kannst Du villeicht eine Anwendung nennen, wo Du diese Funktion gesehen hast? Am besten eine downloadbare Testversion.
wakestar
Hallo zusammen
Das mit dem Sendkey funktioniert nur solange man immer schön lokal arbeitet. Bei Remotedesktop- oder Citrix - Clients funktioniert das nicht richtig... zumindest hab ich's nie richtig hingekriegt. Das Problem war dass der Sendkey nicht immer am Ziel ankam. Wenn man manuell ctrl+c gedrückt hat's aber immer geklappt.
Ich hab' dieses Sendkeys jedenfalls rausgeschmissen und der Anwender drückt immer selber zuerst ctrl + c und anschliessend den definierten Global Hotkey.
wakestar
Hallo Kinshou
Vielen Dank! Ich hab' in der Zwischenzeit ein mail an den Autor geschickt, wie er denn das mit dem Aufruf gedacht hat. - Ansonsten hab' ich dies noch gefunden:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=13748&SiteID=1
...macht es aber auch nicht unbedingt einfacher 🙂
gruss
wakestar
...allerdings blick ich da bei dieser Klasse (noch) nicht durch...
unsafe, pointer, FileGroupDescriptorW ....
🤔
Nein, lass die Finger von GC.Collect
GC.Collect kann man einsetzen, wenn man Memory - Leaks analysieren will... aber wenn man soweit ist, dann hat man sowieso schon was falsch gemacht.
Original von Programmierhans
Original von herbivore
Form.Close bewirkt Form.Dispose (oder andersherum). Musst du also nicht extra machen.
Das ist nicht zwingend richtig so.... Bei modalen Forms kann es Situationen geben in welchen das Form nicht automatisch disposed wird !!! (jedenfalls im 1.1)
(Schau dir mal den WMClose an wenn Du mir nicht glaubst).
Gruss Programmierhans
http://msdn2.microsoft.com/en-us/library/system.windows.forms.form.close.aspx
**The two conditions **when a form is not disposed on Close is when (1) it is part of a multiple-document interface (MDI) application, and the form is not visible; and (2) you have displayed the form using ShowDialog. In these cases, you will need to call Dispose manually to mark all of the form's controls for garbage collection.
Hallo Astartus
Hast Du es geschafft, mehrere Files zu droppen?
Beispiel:
Im E-Mail sind: Text1.txt, Text2.txt, Text3.txt
Ich selektiere und droppe nur Text2.txt sowie Text3.txt
Im Filegroupdescriptor sehe ich die beiden selektierten bzw. die gedroppten Files... aber im FileContens habe ich nur die Daten des ersten Files von links, also Text2.txt.
any ideas?
wakestar
Hallo Wolf_maYer
Original von Wolf_maYer
Gibt es eine Möglichkeit sich die vorhandenen COM-Objekte irgendie anzuschauen, die im Speicher sind?
Nein, du kannst aber COM - Aufrufe tracen: comTrace
Bezieht sich der Rückgabewert nur auf den Typ von Objekten, den ich dort releasen möchte?
aus dem Buch "COM and .NET Interoperability ANDREW TROELSEN":
The Marshal.ReleaseComObject() method can be used to force the RCW to release all references held on the underlying coclass. Once this has been done, the _ComObject-derived class is then unusable.
auf codeproject gibts den SafeComWrapper, evtl. kannst Du dort noch ein paar Sachen abschauen.
wakestar
Hallo olaf870
Villeicht nützt Dir die Fuktion SetParent?
Damit kannst Du ein .NET - Form in ein natives Form pflanzen (Form im Form).
Gruss
wakestar
Hallo Wolf_maYer
Dieser Artikel befasst sich mit der OutOfMemoryException - Problematik:
https://blogs.msdn.com/yunjin/archive/2004/01/27/63642.aspx
Gruss
wakestar
Hallo Astartus
Drag-and-Drop Attached File From Outlook (97 and above) to C# Window Form
Gruss
wakestar
edit: willkommen im Forum 🙂
Hallo Haggy
Wenn der .NET- COMClient und der .NET - Prozess auf der selben Maschine laufen, dann würde ich zur IpcChannel-Klasse
tendieren.
Kannst Du nicht dem .NET - Prozess das COM-Interface direkt verpassen?
Bisher hab' ich so (Win32-)COM-Client-Anwendungen mit .NET - Anwendungen verbunden.
wakestar
Hallo LonleyPixel
Etwas allgemeines hab ich nicht.. aber zum CLRProfiler gibts das
How To: Use CLR Profiler
... und natürlich die dazugehörige Doku (CLRProfiler.doc)
edit:
Deine Aussage, dass eine Garbage Collection nur dann stattfindet, wenn Windows keine Luft hat, stimmt nicht. Der GC arbeitet mit Generationen, und eine Garbage Collection findet statt, wenn die Generation 0 voll ist.
http://msdn.microsoft.com/msdnmag/issues/1100/gci/
Wie FZelle schon gesagt hat, musst Du die Ressourcen aber disposen.
wakestar
@FZelle: danke für den Tipp!
Coole Sache, einzig das mit dem Quellcode anzeigen funktioniert nicht einfach so... aber das steht ja in der FAQ 🙂
@LonleyPixel: Wenn Du Zeit und Lust hast kannst Du ja mal den CLRProfiler von MS verwenden... allerdings ist das Teil mehr fürs Memory-Profiling gedacht
Original von Noodles
Klar, ist eben was neues und das bedeutet Lernaufwand. Schau mal im Webcast Archiv von MS, da gibt es einen 11 teiligen Webcast zum Thema WCF und WF.
Hallo Noodles
Ich bin absolut einverstanden dass man sich in ein Thema zuerst einarbeiten und gewissen Aufwand betreiben muss. In diesem Zusammenhang dank ich Dir für den Hinweis auf die Webcasts.
Ich sehe das Ganze aber auch noch aus einer anderen Sicht: Aufwand und Ertrag. Wenn ich mir die Geschäftsprozesse der Kunden anschaue, dann hab' ich ganz schwer das Gefühl, dass schlussendlich niemand den Aufwand bezahlen will.
Wenn jemand aus einem Projekt mit WF berichten kann.... wäre super.
wakestar
Original von herbivore
Hallo wakestar,hm, WF ist doch die Alternative bzw. die Lösung unter .NET. Ich kenne nun WF nicht so, aber ich denke, dass nicht WF kompliziert ist, sondern es ist eben überhaupt kompliziert Workflows flexibel zu implementieren. Wenn du es einfacher haben willst, kannst du den Workflow im C# Code hartcodieren. Das ist um einiges einfacher, aber eben vollkommen unflexibel.
herbivore
Hallo herbivore
dass die Komplexität in der Felxibilität steckt ist sicher richtig. Mit Alternative meinte ich eigentlich Workflow - Frameworks welche nicht von MS sind und evtl. "etwas" einfacher gestrickt sind.
wakestar
Hallo Rainbird,
Hallo burning snow
Dieser Thread ist zwar uralt, aber das Thema nach wie vor aktuell.
Darum frag' ich einfach mal, ob ihr im Bereich Workflows in der Zwischenzeit etwas konkretes auf die Beine stellen konntet?
Ich hab' mich gestern endlich getraut, VS 2008 Beta 2 zu installieren und hab' erste Erfahrungen gesammelt mit WF. Mein erster Eindruck ist: komplizierte Sache.
Dann bin ich noch auf diesen Artikel gestossen: http://www.softinsight.com/bnoyes/CommentView.aspx?guid=5e4dd2df-2d4b-4f03-a3ce-99c3c7b9202c
... für mich stellt sich nun die Frage, ob es auf .NET - Basis sinnvolle Alternativen gibt / geben wird?
wakestar