|
endl is actually a function. The magic lies in that ostream has an overloaded << operator that takes a function pointer as the right-side argument. That overload ends up calling endl(cout) . If you step into a "cout << endl" call, you'll see this happening.
|
|
|
|
|
thanks
int life()
{
in a land with no bird, no spring. My first journey was a
return 0;
}
|
|
|
|
|
I want to write a c# program and need to scan for bluetooth devices.
therefore i write a dll in c++ using bluetooth API.
But i keep getting stuk...
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 ;
#include ;
#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
|
|
|
|
|
I want to know how to get the Dump file for a running application in the Windows Environment.
I want to see any memory leaks in that application.
Command to know how much memory is leaking for that application.
|
|
|
|
|
If you have a MFC application, start the debugger (press F5). When your application terminates, there will be a list of all memory blocks that were not deleted.
|
|
|
|
|
Do you mean for an application of which you do not have the source code?
|
|
|
|
|
Yes. Assume that I don't have source code. I want to know how much memory it is taking by giving a command from command prompt.
|
|
|
|
|
You can monitor the memory taken up by your app using task manager itself. If you have the source code though, running the app with the profiler(like VS2005 built in one) will give you detailed analysis of permformance of each and every function in your app.
-Cage
|
|
|
|
|
input and output video in c++
|
|
|
|
|
That is a great idea for an article. Please go ahead!
|
|
|
|
|
OK,. what country just started work for the day ? The ASP.NET forum is flooded with retarded questions. -Christian Graus
Best wishes to Rexx[^]
|
|
|
|
|
Done. Next question?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
CPallini wrote: Done. Next question?
Don't know.. must be mind reader might able to read the actual question?
|
|
|
|
|
The post was a nonsense, hence I accomplished the task discarding it.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Done here too!
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
kamarlonaire wrote: input and output video in c++
actually what are you looking for??
|
|
|
|
|
TRYING TO WRITE A C++ CODE FOR STREAMIN OF VIDEO ON TO THE CONSOLE
|
|
|
|
|
kamarlonaire wrote: FOR STREAMIN OF VIDEO ON TO THE CONSOLE
you want to stream video to a text console ????
|
|
|
|
|
Maximilien wrote: kamarlonaire wrote:
FOR STREAMIN OF VIDEO ON TO THE CONSOLE
you want to stream video to a text console ????
This has been done before[^]
Sad, but true.
|
|
|
|
|
you want to stream video on console !, that little difficult! which complier are you using???
plus just a off topics, capital letter denotes that you are shouting, i hope it just by mistake!
|
|
|
|
|
an some help. am try to import a video file in the form of mpeg-2 file in c++ also request the sysytem turn off for 5ms in c++ but it does seam to work
|
|
|
|
|
Be careful with the time slicing. You might accidentally disturb the space/time continuum.
|
|
|
|
|
do u have any idea how to go about it
|
|
|
|
|
kamarlonaire wrote: do u have any idea how to go about it
A good idea is to explain your problem with adequate information, so that people over here can help you.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
what i wsa trying to do is import a file say (video), code in c++, then transmit to other souce say console ,ie input and output
|
|
|
|