|
atzplzw wrote: With MCV the controller is responsible for event managment.
Other patterns can be introduced into the MVC design like a Command Pattern. Strictly speaking your controller class does NOT have to be directly hooked to the event of the user interface control.
Also have you seen this[^]?
|
|
|
|
|
|
Hi,
there is an "as" operator that returns either a new reference of the indicated type,
or a null value. Example:
public: Int32 __gc* Compare(Object __gc* object1, Object __gc* object2)
{
ProcessModule __gc* module1 = (object1 as ProcessModule);
ProcessModule __gc* module2 = (object2 as ProcessModule);
return String::Compare(module1->FileName, module2->FileName, true);
}
BTW: the above is Reflector output of an assembly based on C# code.
|
|
|
|
|
C++/CLI does not have an "as" operator like C#. You have to use dynamic_cast or static_cast.
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
Hi George,
indeed, I have no reference to the "as" keyword in C++, except for the fact
that Reflector uses it.
MSDN itself shows how to use casts to simulate C#'s as , as you indicated.
|
|
|
|
|
You can use dynamic_cast:
if (dynamic_cast<TextBox^>(control) != nullptr)
{
}
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
We're interested in subclassing a window in order to handle window messages (specifically mouse click and movement).
Our current approach is to derive a listener class from NativeWindow, assign it the handle to the window in question, and then set up a message handler to handle the incoming messages.
The behavior we’re seeing is that only a very few windows messages come down to our listener class. (Mainly WM_NCHITTTEST).
Any ideas?
|
|
|
|
|
Hi fellas
I have a program that is currently wrote in Managed C++ within the MS Visual Studio 2005 environment i was wondering if there is anyway i can migrate it to C#.NET without having to re-code it?
Any help would be majorly appricated fellas
thanks
|
|
|
|
|
Our C++ to C# Converter utility will get you part of the way there (there will be some adjustments you'll have to make, but the conversion quality is pretty good for Managed C++ or C++/CLI).
David Anton
http://www.tangiblesoftwaresolutions.com
C++ to C# Converter
C++ to VB Converter
C++ to Java Converter
C++ to C++/CLI Converter
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: converts C# to C++/CLI and VB to C++/CLI
|
|
|
|
|
i have been looking at that one mate, i have a good part of it converted by doing it myself and using that software above, only problem is i do not knonw the difference between .CPP files and .h files. there is some of them in my project with the same name for example game.h and game.cpp how would i encorporate them into one c# class??
thanks and sorry for being niave, not a big user of c++
thanks again
|
|
|
|
|
'C++ to C# Converter' takes care of that. During the conversion, it automatically merges the header file with the same name into the conversion input (in C++, '#include' just inputs the file at the location of the #include before compilation).
David Anton
http://www.tangiblesoftwaresolutions.com
C++ to C# Converter
C++ to VB Converter
C++ to Java Converter
C++ to C++/CLI Converter
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: converts C# to C++/CLI and VB to C++/CLI
|
|
|
|
|
what happens if there is two header files, i can only select one at a time
thanks
|
|
|
|
|
C++ to C# Converter will process all header files.
You can also choose to embed all header files in the converted output, but I doubt that you'd want to do this.
David Anton
http://www.tangiblesoftwaresolutions.com
C++ to C# Converter
C++ to VB Converter
C++ to Java Converter
C++ to Ruby Converter
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: converts C# to C++/CLI and VB to C++/CLI
|
|
|
|
|
Hi,
if your code is managed .NET code and builds to a working EXE or DLL file,
you should be able to use Reflector and convert it to source code in any of
the .NET languages; if successfull this would result in compilable code but will
lack any kind of comments your original may hold.
|
|
|
|
|
fellas i have been trying to covert it and cannot, i dont know what i am doinf wrong, i have tried refecltor and C++ to C#
if i would upload my orginal C++ program and the new C# with all the interfaces built without any code would somebody be kind enough to convert it as you guys know what you's are talking about and would have it done alot quicker
id be ever so appriceative
thanks fellas
PS could you let me know either way?
thanks
|
|
|
|
|
Sorry I do not intend on doing your work, and I don't expect any one else will either;
this forum is for helping people with a specific question or problem.
|
|
|
|
|
hello,
I would have a question about the C++ defined types to be available in .NET applications.
We have some implementation in C++, and we have been defining some classes that use templates and do some smart things. Now we have a need to be able to use those classes in C# for example, probably using an intermediate C++ CLI class-library.
The problem is how to make available those classes without to write for each class in native C++ an analog class in the C++ CLI module ? The CLI module will only include the native C++ code.
ex of what I'm looking to achieve:
C++, file "myclass.h"
class MyClass{};
class MyPipe
{
......void SendObject( MyClass& myClass );
}
C++ CLI
#include "myclass.h"
namespace BridgeClassLibrary {
....class PipeWrpper {
..........void SendObject( MyClass& myClass ){
...............MyPipe pyPipe( "super-pipe" );
...............pipe.SendObject( myClass );
..........}
....}
}
C#
using BridgeClassLibrary ;
namespace Logics.Test {
.....class PipeTester {
........static void Main( string[] args ) {
............MyClass myClass;
............PipeWrpper pipeWrpper;
............pipeWrpper.SendObject( myClass );
........}
.....}
}
modified on Friday, December 07, 2007 11:31:20 AM
|
|
|
|
|
In order for native C++ classes to be visible to a C# application, they have to be wrapped by C++/CLI. In C++/CLI assemblies, native C++ classes have private access. Thus, C# applications can not see them. Also, CLR is not aware of C++ Templates. However, they can be wrapped and used without any problems. Furthermore, with the help of Generics and Interfaces, you can facilitate the wrapping of your Template classes.
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
ok, antoher idea
mm...
ho to import C++ classes into C# from a DLL written in C++.
If it helps the header and the .lib file will be available.
thanks
|
|
|
|
|
carabutnicolae1234 wrote: ho to import C++ classes into C# from a DLL written in C++.
If it helps the header and the .lib file will be available.
No, as George already told you, you can't do that. To use a native C++ library in managed code create a C++/CLI class library where you wrap the native C++ classes in managed classes. Then C# code can access them by using the managed classes.
|
|
|
|
|
|
Hi, I am coding a Flash Video .flv player. It seems the sound of swf/flv file can not be turned off if the author of that swf/flv file doesn't provide a built-in sound controller inside the file.
Is there anyway around this?
|
|
|
|
|
Hi all,
First of all I am not exactly sure whether I can post this problem in this forum. If its wrong I am sorry for that. I am delibrately need a solution to this problem.
I am trying to create an executable, but when the .pc file converting to .c file I am getting lots of warning message like
<quote>
warning: old-style declaration or incorrect type for: main
warning: implicit function declaration:
warning: no explicit type given
of these 3 lines.
Any idea why I am getting these lines?
Any configuration issues?
What exactly needs to be done to solve these warning messages?
I am trying to compile this is new environment.
Any kind of suggestion would be helpful.
Thanks in advance
|
|
|
|
|
can u send me the makefile.
|
|
|
|
|
I have pasted the code of my make file. Here I am getting the warning message when sampleora.pc file is converted to sampleora.c file.
<br />
# Executables built by this makefile<br />
PROC=$(ORACLE_HOME)/bin/proc<br />
all: sample<br />
<br />
# Oracle environment setup<br />
include $(ORACLE_HOME)/rdbms/lib/env_rdbms.mk<br />
<br />
# Debug & Development Compiler Flags are below<br />
CFLAGS=-g -DSOCKSELECT -DSUN_SRC_COMPAT -I$(ORACLE_HOME)/rdbms/demo <br />
<br />
# Final Production Compiler Flags are below<br />
CFLAGS=-O -DSOCKSELECT -DSUN_SRC_COMPAT -I$(ORACLE_HOME)/rdbms/demo <br />
<br />
# Link Editor Flags are below (shouldn't need to change anything here)<br />
LDFLAGS=-L$(LIBHOME) -L$(ORACLE_HOME)/rdbms/lib -lsocket -lnsl<br />
<br />
ECHO=$(ORACLE_HOME)/bin/echodo<br />
LLIBPSO=`cat $(ORACLE_HOME)/rdbms/lib/psoliblist`<br />
<br />
FC=f77<br />
COB=cob<br />
COBFLAGS=-C IBMCOMP -x<br />
COBGNTFLAGS=-C IBMCOMP -u<br />
CPLPL=CC<br />
<br />
LLAIO=<br />
<br />
# directory that contain oratypes.h and other oci demo program header files<br />
INCORASTUFF= -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I.<br />
INCLUDE= $(INCORASTUFF) -I<br />
<br />
#<br />
CONFIG = $(ORACLE_HOME)/rdbms/lib/config.o<br />
<br />
# module to be used for linking with non-deferred option<br />
NDFOPT= $(ORACLE_HOME)/rdbms/lib/kpundf.o<br />
<br />
# flag for linking with non-deferred option (default is deferred mode)<br />
NONDEFER=false<br />
<br />
# libraries for linking oci programs<br />
OCILDLIBS=-lclntsh # $(LIBCLIENT) $(DEVTTLIBS) $(LLIBCORE)<br />
<br />
<br />
# object for linking oci programs in Fortran<br />
OCIFOR=$(ORACLE_HOME)/rdbms/lib/ocifor.o<br />
<br />
# object for linking oci programs in Cobol<br />
OCICOB=$(ORACLE_HOME)/rdbms/lib/ocicob.o<br />
<br />
PSOLIBLIST=$(ORACLE_HOME)/rdbms/lib/psoliblist<br />
CLEANPSO=rm -f $(PSOLIBLIST); $(GENPSOLIB)<br />
PROFLAGS=sqlcheck=semantics userid=/ dbms=v6_char dbms=v7 DEFINE=UNIX DEFINE=SUN_SRC_COMPAT DEFINE=linux<br />
<br />
EXE=sample<br />
OBJS=sample.o sampleora.o sampletcp.o <br />
<br />
# Rule to compile any program (specify EXE= and OBJS= on command line)<br />
build: $(OBJS)<br />
$(ECHO) $(CC) $(LDFLAGS) -o $(EXE) $(OBJS) -L$(LIBHOME) -lclntsh <br />
<br />
# "Shorthand" Rule to compile all the sample program<br />
<br />
samples: $(SAMPLES) <br />
<br />
$(SAMPLES):<br />
$(MAKE) -f $(ORACLE_HOME)/proc/demo/proc.mk OBJS=$@.o EXE=$@ build <br />
<br />
# Suffix rules<br />
.SUFFIXES: .exe .o .c .pc<br />
<br />
.pc.c:<br />
$(PROC) $(PROFLAGS) iname=$*.pc <br />
<br />
.pc.o:<br />
$(PROC) $(PROFLAGS) iname=$*.pc<br />
$(CC) $(CFLAGS) $(SQLPUBLIC) -c $*.c<br />
<br />
.c.o:<br />
$(CC) $(CFLAGS) $(SQLPUBLIC) -c $*.c<br />
<br />
sample.o: sample.h<br />
<br />
sampleora.c: sampleora.pc<br />
$(PROC) iname=$*.pc $(PROFLAGS)<br />
<br />
icim: $(OBJS)<br />
$(CC) $(LDFLAGS) -o $(EXE) $(OBJS) -L$(LIBHOME) -lclntsh<br />
<br />
LIBDIR= $(ORACLE_HOME)/proc/lib<br />
DEMODIR= $(ORACLE_HOME)/proc/demo<br />
<br />
install_files:<br />
-rm -f $(DEMODIR)/proc.mk<br />
-ln $(LIBDIR)/proc.mk $(DEMODIR)/proc.mk<br />
<br />
# Rules to relink the proc executable<br />
install: clean proc<br />
-chmod 755 $(ORACLE_HOME)/bin/proc<br />
-mv proc $(ORACLE_HOME)/bin/proc<br />
-chmod 755 $(ORACLE_HOME)/bin/proc<br />
<br />
clean:<br />
-rm -f proc<br />
<br />
LIBPLSHACK= $(LLIBPLS)<br />
proc:<br />
@$(ECHO) $(CC) $(LDFLAGS) -o proc $(PROCOBJS) $(LLIBPROC20) \<br />
$(LIBCGEN) $(LIBSLAX) $(LIBOSDGEN) $(LIBPCORE) $(LLIBPLS) $(TTLIBS)<br />
<br />
<br />
|
|
|
|