|
Hi,
I have a VC++ console application that detects bluetooth connections. I need to call these bluetooth funtionalities from a C# application.
So how do i change the VC++ Console application to a DLL?
Secondly how do i consume these bluetooth functions from c# once they are in the form of a DLL?
Pls Help me
Preethi Sathya
|
|
|
|
|
Hello
You don't need to convert it to dll. You can read the output of the console in your C# application. See this post[^] on hot to do it. Don't forget to make the console hidden when it starts.
Regards
|
|
|
|
|
Hi ,
i have build a parser application.it works on windows server 2003 -sp1 and sp2 but on without service pack m/c it gives the error .Net framework 2.0 could not be found. PLease install it to continue.
if i install .net framework 2.0 then it wirks fine on m/c without service packs. Is there any work aroud for this so that i dont have to install .Net framework 2.0 evrytime i need to run this application.
Sankalp Verma
|
|
|
|
|
.Net framework 2.0 is must for the application builded upon it.
So, You have to install .net framework 2.0 on the every machine
to execute the application.
Rahul Kulkarni
|
|
|
|
|
You should only need to install the .NET Framework 2.0 once on each machine. If you need to keep reinstalling it every time you run your application then there is something wrong with the machine.
It is recommended that Servers are kept patched and up-to-date. I wouldn't see it being a problem to state that your application requires Service Pack X in order to run.
|
|
|
|
|
I have a treeview and I want to set another treeview to that treeview
when I set TV1 = TV2 and do a breakpoint TV1 looks to have all the nodes, but it doesn't display. Does anyone know what I might have wrong.
Thanks.
|
|
|
|
|
Hello
TreeViews are reference types. That means that TV1 = TV2 will only copy the reference to the same object, but at the end they are still one thing. If you change anything in TV1, it will be also changed in TV2.
To copy the whole NodesCollection of one TreeView to another
TreeNode[] TV1Nodes = new TreeNode[TV1.Nodes.Count];
TV1.Nodes.CopyTo(TV1Nodes, 0);
foreach(TreeNode Tn in TV1Nodes)
TV2.Nodes.Add(Tn);
Regards
|
|
|
|
|
Hi everyone!
I need to learn abt c#,so can anyone give gud reference to that,it could be gud web site for download the articles.
My other quection is c# and vc# is differet or same thing?
|
|
|
|
|
Indunil_Bk wrote: it could be gud web site for download the articles.
Welcome to CodeProject!
There is a very fine articles section here in CodeProject, with many articles for beginners. If you are stuck with something that you can't find in the articles -search first of course-, or google, you can always come here and ask.
Indunil_Bk wrote: My other quection is c# and vc# is differet or same thing?
Sure they are different languages despite the similarities. IMO C# is by far superior to VB, with all respect to all VB programmers and fans. Yet if you know VB, getting along with C# may not be that difficult. You just need to do you best.
Regards
|
|
|
|
|
Thnak u for all help
|
|
|
|
|
Nader Elshehabi wrote: Indunil_Bk wrote:
My other quection is c# and vc# is differet or same thing?
forgive me if I read this wrong but he asked about C# vs VC#? I'm definitely a noob, is C# and VC# just the different names for the same language?
|
|
|
|
|
Maybe, he meant visual c#?
|
|
|
|
|
I am pretty sure that is what he meant, but, is C# and Visual C# the same language? I think that's what he was asking and I'm curious as well.
|
|
|
|
|
One of my forms for some reason cannot use the mouse double click event. I know it's that form as another of my forms runs its DoubleClick(object sender, EventArgs e) fine when I double click it.
Here's what I did to my form: I made it double-buffered, set form border style to none, and gave it a background image. I also have several timers running on the form that randomly changes text on some of the controls. Could it be that too many timers (3 to be exact) on the form can nullify its doubleclick? What could be going on?
|
|
|
|
|
Hello
Nothing of what you did seems to make the problem. Are you sure you are clicking on the form itself, and not on a child control. Forgive the stupid question, but if you made your background as a Dock.Fill PictureBox for example, sure clicking it is different than clicking the form itself. Timers may downgrade your form's performance, but never to prevent event firing.
Are you sure that you registered the event, and nothing is unregistering it later using -=??
Are your timers going on very short intervals -eg. less than 5 milliseconds-?
Did you make a breakpoint to see if it's not actually firing, or are you assuming that becaue the code you wrote in the handler doesn't work?
Regards
|
|
|
|
|
Thanks, but it appears to be none of the above. Timer events no less than 200 milliseconds, i wouldn't know what could be unregistering it, The event really wasn't firing. I am also pretty sure I am not clicking on any of the controls on the form. But I forgot to include another thing. Because the form is borderless, i put in the following code taken from codeproject to be able to move the form. Could this be the cause? But it is strange because another form with this code works fine.
private void MyObj_MouseDown(object sender, MouseEventArgs e)
{
canMove = true;
x0=e.X;
y0=e.Y;
}
private void MyObj_MouseUp(object sender, MouseEventArgs e)
{
if(e.Button==MouseButtons.Left)
{
canMove = false;
}
}
protected virtual void MyObj_MouseMove(object sender, MouseEventArgs e)
{
if(e.Button==MouseButtons.Left)
{
this.Top+=e.Y-y0;
this.Left+=e.X-x0;
}
}
|
|
|
|
|
Umm... Non of the above should make the problem... In your Form_Load event try to register it manually again, and see if it fires then.
Regards
|
|
|
|
|
Hi,
I'm new to C#. Anyone know how can i create a C# dll which can be called by my delphi program?
What I did so far was create a new Class Library project. My codes are as below:
namespace MyTestDll<br />
{<br />
public class MainTest<br />
{<br />
public MainTest()<br />
{ <br />
}<br />
<br />
public void TestCall()<br />
{<br />
MessageBox.Show("Method is called");<br />
} <br />
}<br />
}
It was then compiled as MyTestDll.dll
In Delphi, i tried using the usual LoadLibrary() and GetProcAddress() function to call TestCall function (in MyTestDll.dll), but it didn't work. Anyone can help me? Thanks!
|
|
|
|
|
Hello
.Net code -exe or dll- is not actually machine code as normal non .net compilers would generate. It's rather an IL -Intermediate Language- that is compiled JIT -Just In Time- in excution. So if you don't use Delphi .Net you won't be able to make calls to a managed .Net dll. Well, not directly.
Regards
|
|
|
|
|
I cannot use Delphi .Net as my current program is written in Delphi 7. How do i call it 'indirectly' then?
|
|
|
|
|
One suggestion is to make you C# code another exe program, then communicate between the two programs some way. Example:
1- Make C# a console program and send your parameters as commandline arguments.
2- Make you C# a Windows service or a formless exe file and communicate using sockets for example.
Well, I hope this works! Otherwise you'd have to use C++ rather than C#.
Regards
|
|
|
|
|
This site has a set of Delphi components that help in calling .NET assemblies. I've used them and they worked great: http://www.managed-vcl.com[^].
|
|
|
|
|
Hey all. I am new to Crystal Reports and was wondering of someone could give me a hand involving adding single data fields to a report.
What I mean by this is, I have a DataSet that contains all the fields I want per row, however, I also want a generic field that does not pertain to the row.
For example, I have a DataSet whose Table name is "Person" and contains the entities, Name, Age, Sex, etc... What I want to add to the report, aside from the rows containing Name, Age, and Sex, is a data field at the top that is user-defined. Perhaps I want to put "Goo goo ga ga" at the top of the report. Instead of having to add an entity to the DataSet, can I define a field in the report, place the field on the report somewhere, and edit it via my code?
I hope you understand what I mean.
Thanks!
-Josh
|
|
|
|
|
Figured out how to do this incase anyone is interested.
1) Add a Text object to your report by right-clicking on the report and selecting Insert->Text Object
2) Set the Name of the object in the Properties window
3) Note the Page Header Section the object resides in
4) CrystalDecisions.CrystalReports.Engine.TextObject myObject = (CrystalDecisions.CrystalReports.Engine.TextObject)theReportClassInstance.theSectionNumber.ReportObjects[ "theObjectName" ];
myObject.Text ="whatever i want";
cheers
|
|
|
|
|
hi everyone,
i want to get all the attributes of an element and put them under that element. but i don't know why at some elements their attributes are displayed beside it and i want to get rid of the namespace too. see the code below and tell me what's wrong with it.
private void populateTreeView(XmlNode node2Iterate, TreeNode currNode)
{
XmlNode xNode;
TreeNode tNode;
XmlNodeList nodeList;
TreeNode attrNode = new TreeNode();
if (node2Iterate.HasChildNodes)
{
nodeList = node2Iterate.ChildNodes;
for(int i = 0; i<=nodeList.Count - 1; i++)
{
TreeNode tn;
xNode = node2Iterate.ChildNodes[i];
tn = new TreeNode("<" + xNode.Name + ">");
currNode.Nodes.Add(tn);
tNode = currNode.Nodes[i];
populateTreeView(xNode, tNode);
if(node2Iterate.ChildNodes[i].Attributes != null)
{
foreach(XmlAttribute attr in node2Iterate.ChildNodes[i].Attributes)
{
string attrs = null;
attrs = "<" + attr.Name + "=\"" + attr.Value + "\"" +">";
currNode.Nodes[i].Nodes.Add(attrs);
}
}
}
}
else
{
currNode.Text = (node2Iterate.OuterXml).Trim();
}
}
the output looks like this on a treeView control:
-<ns:element attr1="a" attr2="b" xmlns:ns="http://testing.com">
-<attr1="a">
-<attr2="b">
thanks for any help!
-- modified at 23:41 Monday 2nd October, 2006
|
|
|
|