|
Hello Anonymous,
As far as I understand you look to use matlab dll files in your C++ code without calling on matlab itself. Mathworks does not provide such functionality for multiple reasons, including proprietary algorithm implementations and abstraction of implementation in order to upgrade it later. If you are REALLY serious about doing it though and you have a lot of time, you can hack into their dlls, say using dumpbin utilities and disassembler to find the binary implementations of the functions that you want to use. Perhaps, it would be easier to find open source math libraries. As a final note: Don't take my words as 100% correct, all I know is that I have talked to people with similar problems and they ended up writing their own C++ implementation. As the very final note you may also need to know that matlab internal implementation is in C rather than C++, and it also uses some Fortran compiled binaries (obj) of Lapack and Blas libraries. All this language diversity may become "pain in the place" when you try integrating your code with matlab's.
Nick Kisialiou
|
|
|
|
|
Hi Nick,
after reading your reply I do agree with you. So I went a big round by creating a batch file with the commands to execute a matlab script file, and then use CreateProcess() to run the batch file. Troublesome, illogical, a big detour, but does seem to serve the purpose of executing matlab scripts without compiling or using DLL. Only problem now is to detect end of execution of matlab thread. =)
|
|
|
|
|
ok I have made a program that simulates a petrol station (comming of cars etc..)
it is a single MFC /SDI app in witch I made 2 functions first one delets the screen and the second one draws someting on the screen. I call this functions whit a timer (every 100ms)
but there is a problem sometimes my program crashes and this is all that I get as help why it crashed
Unhandled exception at 0x7c28af6a (mfc71d.dll) in seminarska.exe: 0xC0000005: Access violation reading location 0x00000004.
So I'm sure that the problem is in this 2 functions :
becouse if I run the program whit no drawing the program never crashes:
ok here is the code for deleteing the screen:
void CseminarskaView::brisi_ekran(void)
{
CDC*tabla=GetDC();
RECT Okno;
GetClientRect(&Okno);
CBrush copic(0xffffff);
tabla->FillRect(&Okno,&copic);
}
and the code for drawing :
void CseminarskaView::risi(Bencinska postaja[])
{
//tukaj moram risati sproti
CDC* tabla=GetDC();
RECT ena;
ena.top=20;
ena.left=20;
ena.right=60;
ena.bottom=60;
int x1=0;
int x2=0;
int x3=255;
int y=25;
CString nizi;
int i ;
for (i=0;i<5;i++)
{
CString out;
out.Format("%i",i+1);
tabla->TextOut(10,y,out);
CBrush pisalo(RGB(x1,x2,x3));
tabla->FillRect(&ena,&pisalo);
ena.top=ena.top+60;
ena.bottom=ena.bottom+60;
x1=x1+60;
x2=x2+60;
x3=x3-60;
y=y+60;
//delete pisalo;
}
CString uu;
y=25;int y1=500;
for( i=0;i<5;i++)
{
for(int j=0;j
{ nizi=nizi+" I ";
}
tabla->TextOut(80,y,nizi);
y=y+60;
nizi=" ";
uu.Format("postaja %i: %f",i,postaja[i].rezervar);
tabla->TextOut(10,y1,uu);
y1=y1+20;
}
}
can someone please help me ?
I think that the problem is CBrush but I'm not sure
becouse sometimes the program finishes Ok sometimes not
///---there is no hope for you---\\\
|
|
|
|
|
when access the NULL pointer ,the ERROR would appeal .
ALTF4 wrote: Unhandled exception at 0x7c28af6a (mfc71d.dll) in seminarska.exe: 0xC0000005: Access violation reading location 0x00000004.
the variable CBrush pisalo in the funtion risi() is abuse when for-loop run .
so you should define a ptr outside for-loop like this
...
CBrush* pBrush ;
...
for(..)
{
pBrush= new CBrush(...)
tabla->FillRect(..);
delete pBrush;
}
路漫漫其修远兮,吾将上下而求索。
|
|
|
|
|
ok I have make the code like you told me but it still does the same thing
///---there is no hope for you---\\\
|
|
|
|
|
ive created a global CSocket object. when i use it in a function ( without creating a thread) it operates and sends the data. but when i use it in a thread
it gives me an error. why is that?
|
|
|
|
|
try to bring the socket into the thread as an argument ?
///---there is no hope for you---\\\
|
|
|
|
|
ALTF4 wrote: ///---there is no hope for you---\\\
Is there any hope for you?
|
|
|
|
|
Try calling AfxSocketInit at the start of your thread.
|
|
|
|
|
CSocket uses the thread's message pump. A worker thread does not have a message pump.
Scott McPhillips [VC++ MVP]
|
|
|
|
|
hi
i wanted to know wheter i can use an Activex control without registering it??
for example use an Activex Control wich is in the same Folder??
i've built a program using an activexcontrol. but it needs to register the control first. but on a network i cant register it( i think modifing the registery is illegal)
thx
|
|
|
|
|
No, you have to register it. Run regsrv32.exe <your file>.dll on the remote machine.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Does anybody know how to get the number of files and folders on a windows machine.
Kelvin Chikomo
-- modified at 6:47 Sunday 12th February, 2006
|
|
|
|
|
Recursive FindFirstFile/FindNextFile? If you need it programatically, that is.
If you'd just like to know, you could go to the root of every partition using Explorer, select everything, and hit Properties.
Oor! If you have cygwin installed, you could count the lines of a "find" started from the root. :P
|
|
|
|
|
I need it programatically. I tried FindFirstFile/FindNextFile but recursion is a bit too slow and uses up too much resources. I thought there was a data structure for each partition that had all the partition information including number of files and folders.
Kelvin Chikomo
|
|
|
|
|
I have ClistCtrl (report view) with images. I want the images to be at the center of the column, not at left of the column.
How can I centralize the images?
|
|
|
|
|
You will need to use 'custom draw', a feature of the common controls including the list control. You can find information in the MSDN using "custom draw" as the search string. I would post a direct link for you, but the MSDN site seems to be acting up at the moment .
Custom draw lets you perform some or all of the drawing required for the control. It's easier than the 'owner draw' feature the traditional controls implemented, where you have to draw the whole thing. With 'custom draw' you can have the control do the standard drawing, and then add your piece where appropriate.
Software Zen: delete this;
|
|
|
|
|
use SetImageList()
路漫漫其修远兮,吾将上下而求索。
|
|
|
|
|
Thank you!
I understand how can I change the font of text for example, by custom draw.
But while I process the message of drawing an image, how can I draw the image (icon) at the center of the column?
|
|
|
|
|
If you know the dimensions of the icon, you can center it based on the RECT passed to the custom draw handler. Use the ::DrawIcon function to draw the icon.
Software Zen: delete this;
|
|
|
|
|
hi
i need to transfer a file from one system to another over LAN.
For that i use the code given at
http://www.thecodeproject.com/internet/SocketFileTransfer.asp.
At the receiving side while receiving it gives error WSAEWOULDBLOCK and number of bytes received -1. A blank file is created at the receiving side.
any clue please.
|
|
|
|
|
Although WSAAsyncSelect can be called with interest in multiple events, the application window will receive a single message for each network event.
As in the case of the select function, WSAAsyncSelect will frequently be used to determine when a data transfer operation ( send or recv) can be issued with the expectation of immediate success. Nevertheless, a robust application must be prepared for the possibility that it can receive a message and issue a Windows Sockets 2 call that returns WSAEWOULDBLOCK immediately. For example, the following sequence of events is possible:
1.Data arrives on socket s; Windows Sockets 2 posts WSAAsyncSelect message
2.Application processes some other message
3.While processing, application issues an ioctlsocket(s, FIONREAD...) and notices that there is data ready to be read
4.Application issues a recv(s,...) to read the data
5.Application loops to process next message, eventually reaching the WSAAsyncSelect message indicating that data is ready to read
6.Application issues recv(s,...), which fails with the error WSAEWOULDBLOCK.
Other sequences are also possible.
I Hope this Helps..........;)
kss
|
|
|
|
|
It has been such a very long time since I've coded the Win23API and now my memory escapes me. I want to iterate open windows (enumwindow) get their hWnd and then present them in a form with a checkbox next to each window. When the user puts a check in the box it will "Remove From Taskbar" when the remove the check it will "Show In Taskbar". I know how to do this inside the application but I cannot seem to find any documentation for how to do it to an application you don't own. It's been since 1999 that I did this stuff and I just don't remember now...
Clues???
I only read CP for the articles.
Code-frog System Architects, Inc.
|
|
|
|
|
There are a couple of window styles you can twiddle - WS_EX_APPWINDOW and WS_EX_TOOLWINDOW . There's also a COM interface for manipulating the taskbar: ITaskbarList .
--Mike--
Visual C++ MVP
LINKS~! Ericahist | NEW!! PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
hello,
is there a non-registy way to change the default location of the special folders, like Favorites or Temporary Internet Files? Something that will complement the SHGetFolderPath function?
_KANE_
"Some guys hack just to get themselves a girlfriend.What a pathetic reason huh ?"
|
|
|
|