Avatar billede babafisk Nybegynder
28. april 2003 - 11:33 Der er 19 kommentarer og
1 løsning

ShellExecute

Jeg er totalt newbie til c++ men jeg har da fået dette program fikset sammen:

#include <StdAfx.h>


CString StrBesked;
CString StrNavn;
CString StrSamlet;
int IntAntal;

  void Bprint(CString StrNavn,int IntAntal,CString StrBesked)
    {
    printf("Velkommen til Bb's msg sender\n");
    printf("Indtast computernavnet paa den person du vil sende beskederne til\n");
    scanf(StrNavn);
    printf("Indtast antallet af beskeder der skal sendes\n");
    scanf("%d", &IntAntal);
    printf("Indtast den besked du vil sende til brugeren\n");
    scanf(StrBesked);
    }

  void Bsend(CString StrNavn,int IntAntal,CString StrBesked)
    {
   
    StrSamlet=(StrNavn,StrBesked);
    ShellExecute(NULL,
                "open",
                "net.exe",
                StrSamlet,
                NULL,
                SW_SHOW);
    }

void main()
{
    Bprint(StrNavn,IntAntal,StrBesked);
    Bsend(StrNavn,IntAntal,StrBesked);
}

Jeg ved godt at det ikke er færdigt endnu men inden jeg går videre vil jeg gerne have denne del til at virke. Jeg har included windows.h i stdafx.h, og jeg skulle mene at ShellExecute skulle virke. Men når jeg compiler i MVC++ får jeg følgende fejl:
error C2065: 'ShellExecute' : undeclared identifier

Hjælp mig venligst
Hilsen Babafisk
Avatar billede soreno Praktikant
28. april 2003 - 11:43 #1
Prøv at "recompile all".
Avatar billede babafisk Nybegynder
28. april 2003 - 11:46 #2
soreno: Det virkede ikke stadig den samme fejl
Avatar billede soreno Praktikant
28. april 2003 - 11:48 #3
(Endnu et skud i tågen)
Ret:
#include <StdAfx.h>

til:
#include "StdAfx.h"
Avatar billede babafisk Nybegynder
28. april 2003 - 11:48 #4
Stadig samme resultat
Avatar billede soreno Praktikant
28. april 2003 - 11:48 #5
Prøv evt. at poste StdAfx.h hvis det ikke virker.
Avatar billede babafisk Nybegynder
28. april 2003 - 11:49 #6
Her kommer den:
// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//

#if !defined(AFX_STDAFX_H__29463885_0DD5_477E_AFEC_0527E578D124__INCLUDED_)
#define AFX_STDAFX_H__29463885_0DD5_477E_AFEC_0527E578D124__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WIN32_LEAN_AND_MEAN        // Exclude rarely-used stuff from Windows headers


#include <afx.h>
#include <iostream.h>
#include <windows.h>


// TODO: reference additional headers your program requires here

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__29463885_0DD5_477E_AFEC_0527E578D124__INCLUDED_)
Avatar billede arne_v Ekspert
28. april 2003 - 11:50 #7
Prøv med:

#include <shellapi.h>
Avatar billede babafisk Nybegynder
28. april 2003 - 11:52 #8
arne_v: det gav ikke helt det ønskede resultat. Nu kommer den med 3 fejl:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/msg2.exe : fatal error LNK1120: 2 unresolved externals
Avatar billede soreno Praktikant
28. april 2003 - 11:53 #9
Eller prøv at fjern linien:
#define WIN32_LEAN_AND_MEAN
Avatar billede babafisk Nybegynder
28. april 2003 - 11:53 #10
soreno: den kommer stadig med fejlen
Avatar billede soreno Praktikant
28. april 2003 - 11:55 #11
Nu kender jeg ikke sådan rigtig noget til MFC's klassebibliotek, giver dette mening:
StrSamlet=(StrNavn,StrBesked);

?
Avatar billede arne_v Ekspert
28. april 2003 - 11:55 #12
Symptom:
Microsoft Visual C++ generates the link error:

uafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
uafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

Cause:
A library that is being used was built as a mutlithreaded dll, however the application is only single threaded.

Remedy:
Change the application to multithreaded. To do this:

Go to Project Settings and select the 'C/C++' tab.

Set &#8216;Use run-time library&#8217; to either &#8216;Debug Multithreaded&#8217; (for debug builds) or &#8216;Multithreaded&#8217; (for release builds).
Avatar billede babafisk Nybegynder
28. april 2003 - 11:56 #13
soreno: det er jeg heller ikke helt sikker på men så længe det ikke er der fejlen kommer kan det vel være ligemeget..... Men hvad ved jeg :-)
Avatar billede babafisk Nybegynder
28. april 2003 - 12:19 #14
arne_v: det har jeg også fundet frem til, men hvad kan jeg gøre ved det?
Avatar billede arne_v Ekspert
28. april 2003 - 12:22 #15
Du sætter applikationen til multi-threaded som beskrevet i min
kommentar.
Avatar billede arne_v Ekspert
28. april 2003 - 12:22 #16
Så skule fejlen gerne forsvinde.
Avatar billede babafisk Nybegynder
28. april 2003 - 12:24 #17
arne_v: som sagt er jeg newbie til c++..... så hvordan gør jeg det
Avatar billede babafisk Nybegynder
28. april 2003 - 12:28 #18
arne_v:glem det jeg har fundet ud af hvordan du ændrer det(jeg skulle bare lige RTFM) men det virker stadig ikke
Avatar billede arne_v Ekspert
28. april 2003 - 12:29 #19
Det står beskrevet i min 11:55:49 kommentar.

Hvilken fejl får du nu ?
Avatar billede babafisk Nybegynder
28. april 2003 - 12:31 #20
arne_v:Jeg fik det til at virke... Havde bare lige lavet en brøler. Men du skal have tak og du får pointene
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester