|
Hi Luc,
you are totally right. Thank you and sorry for this beginner question,
Michael
|
|
|
|
|
you're welcome.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Hi,
I have tried out several samples for scanning bluetooth devices from a c# application but notting seems to work for me.
I keep getting build errors.
Can someone mail or post me a working sample/vs project ?
thanks a lot in advance for your help.
Blue Doorman. ( bluedoorman@live.be )
|
|
|
|
|
BlueDoorman,
What are the build errors?
Regards,
Gareth.
|
|
|
|
|
Gareth,
1. I only found a way to use bluetooth by c++ , not c#
So i tryed to write a dll in c++ and use those functions in c#
Example :
// bluetoothdll.h
namespace bluetooth
{
class Bluetoothclass
{
public:
static __declspec(dllexport) void WINAPI Scan(LPVOID lpParameter);
};
}
// bluetoothdll.cpp
#include <bthsdpdef.h>;
#include <bluetoothapis.h>;
#pragma comment ( lib, "Irprops.lib")
#include "bluetoothdll.h"
#define MAX_DEVICE_COUNT 32 // just assumption
BLUETOOTH_DEVICE_INFO device_array[MAX_DEVICE_COUNT] ;
static int device_array_pointer = 0 ; // my cursor variable
namespace Bluetooth
{
void WINAPI BluetoothClass::Scan (LPVOID lpParameter)
{
** my code **
}
}
this wont build : 199 errors in the upper two headerfiles
so i didn't got to the c# part , but i would have wrote it like this :
[DllImport("Bluetoothdll.dll")]
static extern void WINAPI Scan(LPVOID lpParameter);
2. i wanted to make it easyer by writing it all in c++
first i tested this sample i got from internet :
#include <winsock2.h>
#include <ws2bth.h>
#include <bluetoothapis.h>
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "irprops.lib")
using namespace std;
int main(){
//Initialising winsock
WSADATA data;
int result;
result = WSAStartup(MAKEWORD(2, 2), &data);//initializing winsock
if (result!=0){
cout << "An error occured while initialising winsock, closing....";
exit(result);
}
//Initialising query for device
WSAQUERYSET queryset;
memset(&queryset, 0, sizeof(WSAQUERYSET));
queryset.dwSize = sizeof(WSAQUERYSET);
queryset.dwNameSpace = NS_BTH;
HANDLE hLookup;
result = WSALookupServiceBegin(&queryset, LUP_CONTAINERS, &hLookup);
if (result!=0){
cout << "An error occured while initialising look for devices, closing....";
exit(result);
}
//Initialisation succedd, start looking for devices
BYTE buffer[4096];
memset(buffer, 0, sizeof(buffer));
DWORD bufferLength = sizeof(buffer);
WSAQUERYSET *pResults = (WSAQUERYSET*)&buffer;
while (result==0){
result = WSALookupServiceNext(hLookup, LUP_RETURN_NAME | LUP_CONTAINERS | LUP_RETURN_ADDR | LUP_FLUSHCACHE | LUP_RETURN_TYPE | LUP_RETURN_BLOB | LUP_RES_SERVICE,&bufferLength, pResults);
if(result==0){// A device found
//print the name of the device
LPTSTR s = pResults->lpszServiceInstanceName;
wcout << s << "found. quering for services\n";
//Initialise quering the device services
WSAQUERYSET queryset2;
memset(&queryset2, 0, sizeof(queryset2));
queryset2.dwSize = sizeof(queryset2);
queryset2.dwNameSpace = NS_BTH;
queryset2.dwNumberOfCsAddrs = 0;
CSADDR_INFO * addr = (CSADDR_INFO *)pResults->lpcsaBuffer;
WCHAR addressAsString[1000];
DWORD addressSize = sizeof(addressAsString);
WSAAddressToString(addr->RemoteAddr.lpSockaddr,addr->RemoteAddr.iSockaddrLength,NULL,addressAsString, &addressSize);
queryset2.lpszContext = addressAsString;
GUID protocol = L2CAP_PROTOCOL_UUID;
queryset2.lpServiceClassId = &protocol;
HANDLE hLookup2;
int result2 = WSALookupServiceBegin(&queryset2, LUP_FLUSHCACHE |LUP_RETURN_NAME | LUP_RETURN_TYPE | LUP_RETURN_ADDR | LUP_RETURN_BLOB | LUP_RETURN_COMMENT, &hLookup2);
if (result2 !=0){
cout << "An error occured while initializing query for services";
exit(result);
}
//Start quering for device services
while(result2 ==0){
BYTE buffer2[4096];
memset(buffer2, 0, sizeof(buffer2));
DWORD bufferLength2 = sizeof(buffer2);
WSAQUERYSET *pResults2 = (WSAQUERYSET*)&buffer2;
result2 = WSALookupServiceNext(hLookup2,LUP_FLUSHCACHE |LUP_RETURN_NAME | LUP_RETURN_TYPE | LUP_RETURN_ADDR | LUP_RETURN_BLOB | LUP_RETURN_COMMENT,&bufferLength2,pResults2);
if(result2 == 0)
wcout << "Service found: " << pResults2->lpszServiceInstanceName <<"\n";
}
}
}
return 0;
}
But i also get lots of errors :
Error1 error LNK2001: unresolved external symbol _L2CAP_PROTOCOL_UUID code.obj
Error2 error LNK2019: unresolved external symbol __imp__WSAAddressToStringW@20 referenced in function _main code.obj
Error3 error LNK2019: unresolved external symbol __imp__WSALookupServiceNextW@16 referenced in function _main code.obj
Error4 error LNK2019: unresolved external symbol __imp__WSALookupServiceBeginW@12 referenced in function _main code.obj
Error5 error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main code.obj
Error6 error LNK2019: unresolved external symbol __imp__InterlockedExchange@8 referenced in function ___tmainCRTStartup MSVCRTD.lib
Error7 error LNK2019: unresolved external symbol __imp__Sleep@4 referenced in function ___tmainCRTStartup MSVCRTD.lib
Error8 error LNK2019: unresolved external symbol __imp__InterlockedCompareExchange@12 referenced in function ___tmainCRTStartup MSVCRTD.lib
Error9 error LNK2019: unresolved external symbol __imp__TerminateProcess@8 referenced in function ___report_gsfailure MSVCRTD.lib
Error10 error LNK2019: unresolved external symbol __imp__GetCurrentProcess@0 referenced in function ___report_gsfailure MSVCRTD.lib
Error11 error LNK2019: unresolved external symbol __imp__UnhandledExceptionFilter@4 referenced in function ___report_gsfailure MSVCRTD.lib
Error12 error LNK2019: unresolved external symbol __imp__SetUnhandledExceptionFilter@4 referenced in function ___report_gsfailure MSVCRTD.lib
Error13 error LNK2001: unresolved external symbol __imp__SetUnhandledExceptionFilter@4 MSVCRTD.lib
Error14 error LNK2019: unresolved external symbol __imp__IsDebuggerPresent@0 referenced in function ___report_gsfailure MSVCRTD.lib
Error15 error LNK2001: unresolved external symbol __imp__IsDebuggerPresent@0 MSVCRTD.lib
Error16 error LNK2019: unresolved external symbol __imp__RaiseException@16 referenced in function "int __cdecl DebuggerProbe(unsigned long)" (?DebuggerProbe@@YAHK@Z) MSVCRTD.lib
Error17 error LNK2019: unresolved external symbol __imp__DebugBreak@0 referenced in function "void __cdecl failwithmessage(void *,int,int,char const *)" (?failwithmessage@@YAXPAXHHPBD@Z) MSVCRTD.lib
Error18 error LNK2019: unresolved external symbol __imp__WideCharToMultiByte@32 referenced in function "void __cdecl failwithmessage(void *,int,int,char const *)" (?failwithmessage@@YAXPAXHHPBD@Z) MSVCRTD.lib
Error19 error LNK2019: unresolved external symbol __imp__MultiByteToWideChar@24 referenced in function "void __cdecl failwithmessage(void *,int,int,char const *)" (?failwithmessage@@YAXPAXHHPBD@Z) MSVCRTD.lib
Error20 error LNK2019: unresolved external symbol __imp__lstrlenA@4 referenced in function "void __cdecl _RTC_AllocaFailure(void *,struct _RTC_ALLOCA_NODE *,int)" (?_RTC_AllocaFailure@@YAXPAXPAU_RTC_ALLOCA_NODE@@H@Z) MSVCRTD.lib
Error21 error LNK2019: unresolved external symbol __imp__GetProcAddress@8 referenced in function "void __cdecl _RTC_AllocaFailure(void *,struct _RTC_ALLOCA_NODE *,int)" (?_RTC_AllocaFailure@@YAXPAXPAU_RTC_ALLOCA_NODE@@H@Z) MSVCRTD.lib
Error22 error LNK2001: unresolved external symbol __imp__GetProcAddress@8 MSVCRTD.lib
Error23 error LNK2019: unresolved external symbol __imp__LoadLibraryA@4 referenced in function "void __cdecl _RTC_AllocaFailure(void *,struct _RTC_ALLOCA_NODE *,int)" (?_RTC_AllocaFailure@@YAXPAXPAU_RTC_ALLOCA_NODE@@H@Z) MSVCRTD.lib
Error24 error LNK2001: unresolved external symbol __imp__LoadLibraryA@4 MSVCRTD.lib
Error25 error LNK2019: unresolved external symbol __imp__QueryPerformanceCounter@4 referenced in function ___security_init_cookie MSVCRTD.lib
Error26 error LNK2019: unresolved external symbol __imp__GetTickCount@0 referenced in function ___security_init_cookie MSVCRTD.lib
Error27 error LNK2019: unresolved external symbol __imp__GetCurrentThreadId@0 referenced in function ___security_init_cookie MSVCRTD.lib
Error28 error LNK2019: unresolved external symbol __imp__GetCurrentProcessId@0 referenced in function ___security_init_cookie MSVCRTD.lib
Error29 error LNK2019: unresolved external symbol __imp__GetSystemTimeAsFileTime@4 referenced in function ___security_init_cookie MSVCRTD.lib
Error30 error LNK2019: unresolved external symbol __imp__HeapFree@12 referenced in function "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPAEPA_WKPAH1K@Z) MSVCRTD.lib
Error31 error LNK2019: unresolved external symbol __imp__HeapAlloc@12 referenced in function "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPAEPA_WKPAH1K@Z) MSVCRTD.lib
Error32 error LNK2019: unresolved external symbol __imp__GetProcessHeap@0 referenced in function "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPAEPA_WKPAH1K@Z) MSVCRTD.lib
Error33 error LNK2019: unresolved external symbol __imp__GetModuleFileNameW@12 referenced in function "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPAEPA_WKPAH1K@Z) MSVCRTD.lib
Error34 error LNK2019: unresolved external symbol __imp__VirtualQuery@12 referenced in function "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" (?_RTC_GetSrcLine@@YAHPAEPA_WKPAH1K@Z) MSVCRTD.lib
Error35 error LNK2019: unresolved external symbol __imp__FreeLibrary@4 referenced in function "struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ) MSVCRTD.lib
so please give me a good tip or a sample that works
once i get this working i can start writing my program.
thanks
Blue Doorman
|
|
|
|
|
This is the C# forum. If you want help with C++ code, try the C++ forum.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
BlueDoorman wrote: Can someone mail or post me a working sample/vs project ?
We won't do your work for you. Ask questions about what you have done, show some sample snippet.
only two letters away from being an asset
|
|
|
|
|
Hi to all,
Anyone know how to use a LinkLabel into a ListView? I want to use the LinkLabel to send email, so when I click on it the default email client will start up (fire up the email client isn't a problem)...if anyone has already done it or know how to do it please post here.
Eventually, another method will be good.
Thanks.
Best regards.
|
|
|
|
|
Hi,
I am having some idea about c#.net windows applicaitons,ASP.Net Ajax
i want to learn some more advance concepts ...please suggest me what more things i need to learn presently i am working on Visual studio 2005
Sorry if the question is in the wrong forum.
Thank you
*** Why EXPERTS behave like a fool ***
|
|
|
|
|
Dot_NET Dude wrote: Sorry if the question is in the wrong forum.
It is. AJAX questions should be posted in the ASP.NET forum.
Dot_NET Dude wrote: I am having some idea about c#.net windows applicaitons,ASP.Net Ajax
i want to learn some more advance concepts
This is a pretty vague question and out of scope for a programming forum. I suggest you buy some books. Amazon will have plenty of recommendations for advanced C# and/or ASP.NET AJAX.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
I think the best way to start would be a GOOD BOOK on .NET. If you understand the framework then you won't have much problem learning any Visual Studio Language. And other thing, Practice, Practice, Practice and Practice. Just try different tools available in VS and make use of it.
Other source will be the 101 examples. They are really good, it helped me a lot moving on to .NET from VB6.
- Stop thinking in terms of limitations and start thinking in terms of possibilities -
|
|
|
|
|
try ASP.NET
They should have all you need to get you started!
Mike
|
|
|
|
|
I'd suggest you read this[^], for help on how to find information, and like someone else said, buy a good book and work through it.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi everyone
We have many .doc files in an Ethernet,and many users are editing these,
we need a system version control over them which lets the progress get done concurrently
so anyone suggests any idea or experience ,I'll be thankful.
|
|
|
|
|
Pooya Musavi wrote: We have many .doc files in an Ethernet,and many users are editing these,
we need a system version control over them which lets the progress get done concurrently
Very interesting.
One question springs to mind though. What does this have to do with C#?
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
I don't know how to make collisions work for a game I'm currently making. I have an image (800 / 600) and a person. I'm not going to make any tile classes for the level (at least yet...), but I can't seem to get the person to 'work' with this. They fall through places and such, and sometimes when there's cliff, move straight to the top of it when moved that direction.
I have a physics engine I could utilize, but I heard it isn't great for platformers.
(To help understand my issue, I want something along the lines of the game "Braid")
If anyone could give *** *** *** ANY *** *** *** insight or help, please do. Even if it's a different design idea (such as tiles). (And please don't bring XNA's Torque level building whatever into this)
I hope I explained my issue well, but if there are any questions about the dilemma, please ask.
PLEASE help if you can. Thanks many in advance.
- I love D-flat!
- Need. More. Code.
|
|
|
|
|
I've not used XNA, what does it add to C# ? that is, if I wrote an article on per pixel collision detection ( I did, it's here on CP ), would it help, or are you using some level of abstraction in XNA that protects you from that sort of code ?
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
XNA just adds certain specific things easier for beginners. (Game loop, draw loop, simpler things)
It could help, and I might have seen it a long time ago... so maybe not...
Btw: I switched the design to tiles.... I've almost got it but ONE part doesn't work.
What exactly is the algorithm for collision.
I set it up to find if the velocity.X / Y is smaller / bigger (based on input) and from there updated certain parts for positions, but it doesn't seem to work right. (The player ends up on top of the platform as they fall....)
- I love D-flat!
- Need. More. Code.
modified on Sunday, March 16, 2008 11:39 PM
|
|
|
|
|
I am trying to implement an ADT specification for a SET and i have got the specification now implementing the interface with C# is the problem. Can someone help me with coding it in C#
<br />
using System;<br />
namespace SetInterface<br />
{<br />
public interface ISet<br />
{<br />
int Cardinality {get;}<br />
<br />
void Add(Object element);<br />
<br />
void Remove(Object element);<br />
<br />
bool IsMember(Object element);<br />
<br />
bool IsEmpty();<br />
<br />
bool IsSubsetOf(ISet anotherSet);<br />
<br />
bool IsEqual(ISet anotherSet);<br />
<br />
ISet Union(ISet anotherSet);<br />
<br />
ISet Intersection(ISet anotherSet);<br />
<br />
ISet Difference(ISet anotherSet);<br />
}<br />
}
|
|
|
|
|
|
Look at the other replies you've received and get the clue...
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
The specification and requirement are already spelled out for you, at least you need to attempt it yourself.
ADTC.Add(FlipBurger);
ADTC.Add(McDonald);
ADTC.Remove(ProgrammingCourse);
bool isEmpty = ADTC.IsEmpty(); // 99.9% returns true
bool isSubSetOfProgramming = false; // ADTC.IsSubSetOf(ProgrammingSet); Fixed, never returns true anyway
ISet anyOtherJobBesideProgramming = ADTC.Union(AnyJobOMGSet);
|
|
|
|
|
Read this[^].
This looks a heck of a lot like homework, sounds like you're going to fail. Learn from the experience, next time, do your research, pay attention in class and get the resources you need, such as reading the texts they provide. If all else fails, try to do your own homework and ask specific questions like 'here's my implimentation of a difference function, but it's returning only the items that were in the first set, how do I fix this ?'.
We never do homework where people are too lazy to try for themselves, but I think people like yourself sometimes don't realize that we are here to help, for people who are willing to try.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Is there a way to take offscreen captures of a application, the article http://www.codeproject.com/KB/graphics/screen_capturing.aspx[^] use the handle, but does also show the visible foreground programs. I want only the application, and not the foreground applications.
Note: The Taskbar Popups in Vista does what I want, but I do not use Vista.
|
|
|
|
|
Hello..
I did the Riemer's XNA tutorial about moving water http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series4/Moving_water.php[^].
Now I'm trying to adjust the code a little bit so that I can control the wave using the keyboard. I know that I can control the wave here:
effect.Parameters["xWaveLength"].SetValue(0.5f);<br />
effect.Parameters["xWaveHeight"].SetValue(1.0f);
Anyone who can help me to change the code coz I'm so bad in programming..
[img]http://img488.imageshack.us/img488/6241/signaturesakirahku9.jpg[/img]
|
|
|
|
|