|
Google has plenty of hits, but it seems odd to me that you'd ask for something so complex, but want a complete source listing, rather than some references on how it works ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hello Everyone:
This is my problem:
I have C# project compiled as a DLL. The C# class is defined as:
public Cs_Class
{
String name;
public Cs_Class(String n)
{ name = n; }
....
}
I have another MC++ project that uses the DLL. The MC++ class is defined as:
public Cpp_Class
{
....
void Test(String* testStr)
{
//Create the c# class
//
Cs_Class* c = new Cs_Class(testStr);
}
}
The compilation/linking was fine. I then encountered a run-time exception:
System.MissingMethodException: Method not found: Cs_Class..ctor(System.String)...
Strangly enough, if I took out the String parameter in Cs_Class constructor and not pass in String* in MC++ class when constructing the Cs_Class object, then everything was fine.
Why??
Thanks in advance.
David
David
|
|
|
|
|
Does anyone know where I can find pen-and-ink filter source code to transform images to pen-and-ink style?
Cheers
|
|
|
|
|
No, and I've looked around for sources on image filters a lot. However, I'd imagine that some sort of edge detection would be a good starting point.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hi all,
I've got to add multi-language functionality to an application and don't really know where to start.
I need to be able to add new language files with the least amount of change. The language files are to be stored in a directory which the application will read. The language files are to be stored in DLLs. I'm wondering if anyone knows if it's possible to be able to add a file to the directory without having the project rebuilt. i.e. the app will pick up any new language files and add them/include them in the language options.
I was looking into using resource files and culture info for this project. Would this be a good way to go and could I get my required functionality by using this method?
All help gratefully recieved by a desperado.
|
|
|
|
|
Hi, I want to know if it's possible to use the standard J# library in a Managed C++ app and how to do it... Tnx.
|
|
|
|
|
Hi,
I'm trying to build a simple Preview graph application with a GUI made in C# accessing a Managed C++ DLL which contains classes that manage the DirectShow objects.
I can't see how the MC++ DLL itself could be causing isssues, but I could be wrong.
The problem I'm having is trying to connect the audio and video decoders into the "DirectSound Default Renderer" and "Video Renderer" respectively using the WinTV PVR 150.
When I try to connect the decoders to the renderers (audio or video) I get the HResult, 80040217. I can "manually" connect the filters in GraphEdit if I save the graph immediately before the failure in code. What does GraphEdit do differently when connecting to the renderers?
I could not get CaptureGraphBuilder to work with the PVR150 (as there is no preview pin on the PVR150s filter) so I have to programmatically connecting the renderers using GraphBuilder->Connect(). However, using CaptureGraphBuilder2 I was able to successfully build/run a preview graph using an Osprey 210 capture card using the same application.
How come I cannot programmatically connect the decoders to the renderers??
I've looked over many other renderer samples and they all use shortcuts like RenderFile and Render(), but no code I've seen connects it like I do.
My code is available at www.damiendonnelly.com/cv/rendererissues.zip.
-CVertex
|
|
|
|
|
I am currently working on a billing application and i need to be able to set a size limit on int's and fill the remaining slots with 0's ex. 0034567. I dont mind if it drops the 0's when i'm storing it but i need to know how to read it back with the 0's. I'm guessing that it might be possible when converting it to a string. Any ideas? Thanks
|
|
|
|
|
Expose the int through get and set methods. The set method strips extra numbers so you don't go past the maximum. The get method just returns it.
How you show the number is a rendering detail, your rendering layer should use an ostringstream, CString.Format or sprintf to format a string using the number to the format you're after.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Greetings,
I am new to the MC++ world, so I thought I would start with a simple unamanaged class, and wrap it in a managed class.
I was able to call and execute my managed .Net wrapper class from a C# form which appeared to work correctly. But I am not sure if my GetValue() function nees anything special such as a "__pin" call to make it safe for the managed code?
Here is my code:
// My unmanaged class.
// This implements a simple set and get method.
__nogc class CUnManaged
{
int nValue;
public:
CUnManaged()
{
nValue = 0;
}
void SetValue(int *val)
{
nValue = *val;
}
const int& Getvalue()
{
return nValue;
}
};
// My managed wrapper class
// Notice how "__pin" is used in the set.
public __gc class ManagedWrapper
{
CUnManaged2* pUnManaged;
public:
ManagedWrapper()
{
pUnManaged = new CUnManaged2();
}
~ManagedWrapper()
{
delete pUnManaged;
}
// The wrapper call to unmanaged set.
void SetValue(int val)
{
int someValue = val;
int __pin* pinnedInt = &someValue;
pUnManaged->SetValue(pinnedInt);
}
// Do I need to pin this value?
// Is this safe??????
int GetValue()
{
return pUnManaged->Getvalue();
}
};
|
|
|
|
|
Is it possible to create an array of an __gc class?
When I try, it says I cannot define a size of a __gc class or inside it.
Any answers to these newbie questions is highly appreichated.
|
|
|
|
|
There is:
public __gc class CTest<br />
{<br />
CTest(){}<br />
};<br />
<br />
CTest *test __gc[] = new CTest __gc *[4];
|
|
|
|
|
hi
Suppose I want an application which takes a source file and outputs its data members and functions.
Supposed to develop into a kind of class view explorer.
Regarding parsing the source file ....
should i go for using regular expressions rules for this parsing or
should i go for a language representation in context free grammer[CFG] and use the CFG rules for parsing
or is there any other possible ideas for source file parsing
awaiting advice
fordge
|
|
|
|
|
1.What does the 'S' mean before "Hello World"?
2.Also- if I wanted to find this out using the help menu-- which filter would be correct? I can't seem to find the correct indexed 'S'.
Thanks in advance...
include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
int _tmain()
{
// TODO: Please replace the sample code below with your own.
Console::WriteLine(S"Hello World");
return 0;
}
|
|
|
|
|
I think the S just stands for System::String * __gc or just System::String... typing S is not the same as typing the others of course... but I think it is pretty much like ending a float with f such as float myFloat = 10.4f; In other words just a reminder or pointer for the program to understand what its dealing with.
It might be wrong though...
|
|
|
|
|
Sounds good to me... thanks
Is there a System::String * __value?
|
|
|
|
|
hi
I got 2 small projects on C++ data strucures...
pls downld the here
http://thatzme.com/project.ppt
I'm a little lost as to how to do them...
Any help will be highly needed...
thx
Danny
|
|
|
|
|
you didn't even take the time to Copy/Paste the text here...
poor boy. and you think we'll help you ?
personnaly, it stinks homework too much for me, i won't !
find someone else to do the bad job for you
ps: you got my 1
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
I changed the Form1 class name using the Property dialog box, because I thought this would properly rename the resources also as it is mention in the header file:
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
...but it didn't. This is the exception I get when I try to run it in the debugger:
An unhandled exception of type 'System.Resource.MissingManifestResource' occured in mscorlib.dll
Additional information: Could not find any resources appropriate for the specified culture (or the neutral culture) in the assembly. Make sure "FormName.resources" was correctly embedded or linked into assembly "MdiApp".
...so how do I make these changes?
|
|
|
|
|
Try using Find and replace with search range current project.
|
|
|
|
|
I want a code for fingerprint core point detection
CYMA
|
|
|
|
|
Is it possible to create for example a control like Label in a way that it can be indexed with dimensions?
Example:
Label *myLabel[9][9];
Obviously the tests I have made shows that the compiler doesn't like this at all and fails.
Is there a way to use the built in classes or can you make your own Label class somehow? If so, how?
The program I'm implenting this into will consist of 9x9 Labels, like a board but it shall only contain numbers from 1-9. It's actually a puzzle called Sudoku. It consists of 9 3x3 boxes.
Rules of Suduko:
1. Place numbers (1-9) in each blank cell.
2. Each row (nine lines from left to right), column (also nine lines from top to bottom) and 3x3 block bounded by bold line (nine blocks) contains number from 1 throught 9.
|
|
|
|
|
Also.. now I have thought about an other way to solve this puzzle layout. My new solution does however come into the same problem after awhile.
The new one is more like this:
A sub sub class called PuzzleCell (just every single cell, should be 81)
A sub class called PuzzleBox (groups 9 cells together as a 3x3 box and check)
A class called Puzzle (consists of those 9 3x3 boxes)
But same problem... when I try to create/initiate the PuzzleCell and try to make it 81 of them by doing as this: PuzzleCell *puzzleCell[81], or without being a pointer. It gives me error about __gc classes cant do such things(not specify a size)?
How to solve this?
|
|
|
|
|
Hi,
I'm building an that schedule/records up to 4 streams simultaneously using DirectShow and .NET.
To get the best control of DirectShow, I've programmed a basic prototype in pure C++ (command-line only) to demonstrate the application will meet performance requirements.
Now I have to extend/reprogram the prototype to include a GUI. Since the other programmers here only know C# so the GUI will be programmed in C# - which is a good idea anyway.
The recorder (the part that builds/runs DirectShow graphs) for our previous product was written as an C++ ActiveX component, which turned out to be difficult to debug, extend and maintain. So, my recording engine will be written in Managed C++ as a .NET DLL to interface with the GUI.
My first basic prototype used Smart Pointers for DirectShow objects, but I think I cannot use ATL CComPtr within Managed C++ classes because I get compiler errors like:
error C3633: cannot define 'pGraphBuilder' as a member of managed 'RecorderMCpp::Pvr150Graph'
because of the presence of default constructor 'ATL::CComPtr<t>::__ctor' on class 'ATL::CComPtr<t>'
The docs recommend I delete my CComPtr<igraphbuilder> pGraph line to resolve this error. Is there a safe way to resolve this error?
Is there a safe way I can use smart pointers inside a Managed C++ class?
Since DirectShow COM objects are unmanaged, is there another way I can reference DirectShow objects from within a Managed C++ class?
As a last resort, I can write generic C++ class and create Managed wrappers, but I want to avoid that because it's more work.
Any help would be greatly appreciated with gold or subway tokens.
-CV
|
|
|
|
|
This is a REALLY interesting question.
I would think that Interopping the graphics data streams from your C++ basic prototype to the C# .NET GUI would reduce the performance of the resultant application to an unacceptable rate, especially processing up to 4 streams simultaneously. In reading the DirectShow FAQ, Microsoft recommends NOT doing this.
I suppose it could be done, however. I wish I had some good advice. You could easily create the GUI in unmanaged C++, using the standard Win32 APIs.
|
|
|
|