-
Conteúdo Similar
-
Por Fernando Sagaz
Bom dia, eu tenho a source da dll que faz algumas modificações no client do jogo, extendendo a quantidade de imagens e effeitos que o client normalmente não suportaria e após eu compilar, tento executar o client e aparece o seguinte erro:
Não foi possível localizar o ponto de entrada do procedimento DirectDrawCreate na bilbioteca de vínculo dinâmico...
Já linkei diversas libs no projeto, como: ddraw.lib d3d9.lib.. diversas libs em Microsoft DirectX SDK de diversas versões desde 2005 à 2010, e nada muda.
No entanto, não há erros ao compilar o projeto.
Aqui está uma parte do arquivo dllmain.cpp em que chama o tal DirectDrawCreate:
static int InitMain() { char systemDirectory[MAX_PATH] = {}; char systemDDrawDllPath[MAX_PATH] = {}; GetSystemDirectory(systemDirectory, MAX_PATH); sprintf(systemDDrawDllPath, "%s\\ddraw.dll", systemDirectory); orig_ddraw = LoadLibrary(systemDDrawDllPath); if(!orig_ddraw) { MessageBox(NULL, "Cannot load system 'ddraw.dll'.", PROJECT_NAME, MB_OK|MB_ICONERROR); exit(-1); } #ifdef __CONFIG__ loadConfig(); HRESULT result = Init(should_use_extended, should_use_alpha); #else HRESULT result = Init( #ifdef __EXTENDED_FILE__ true, #else false, #endif #ifdef __ALPHA_SPRITES__ true #else false #endif ); #endif if(result != S_OK) { if(result == E_OUTOFMEMORY) { MessageBox(NULL, "Failed to allocate renderer memory.", PROJECT_NAME, MB_OK|MB_ICONERROR); exit(-1); } else { MessageBox(NULL, "This version of client is unsupported.", PROJECT_NAME, MB_OK|MB_ICONERROR); exit(-1); } } return 1; } extern "C" { __declspec(dllexport) HRESULT WINAPI DirectDrawCreate(void* lpGUID, void* lplpDD, void* pUnkOuter) { FARPROC ddcreate = GetProcAddress(orig_ddraw, "DirectDrawCreate"); if(!ddcreate) return E_INVALIDARG; return ((HRESULT (WINAPI *)(void*, void*, void*))(DWORD)(ddcreate))(lpGUID, lplpDD, pUnkOuter); } } extern "C" { BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) { switch(dwReason) { case DLL_PROCESS_ATTACH: return InitMain(); case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return 1; } } Alguém poderia me ajudar com este problema?
-
Por thiago_tw
eu to com uma tarefa que preciso de ajuda, já tentei alguns algoritmos que achei por aqui mas nunca dá certo, mandei a imagem do que é para ser feito, agradecido se me ajudarem
-
Por Geralt96
Bom dia. Alguém pode me dá uma ajuda pra desenvolver essa questão, por gentileza?
Aqui está ela: https://projecteuler.net/problem=6
A soma dos quadrados dos primeiros dez números naturais é: 1² + 2² + ... 10² = 385...
O quadrado da soma dos dez primeiros números naturais é: (1+2+ ... 10)² = 55² = 3025...
Portanto, a diferença entre a soma dos quadrados dos primeiros dez números naturais e o quadrado da soma é: 3025 - 385 = 2640.
Encontre a diferença entre a soma dos quadrados dos primeiros cem números naturais e o quadrado da soma.
-
Por paulopoxoreo1234@gmail.com
Dado o trecho de código em C listado abaixo responda as perguntas a seguir.
Cont = result = 1;
For ( i=0; i<5; i= i+0.1){
Cont = cont+i;
Result *= cont;
Printf(“%f", result);
}
a) O que será impresso depois da primeira iteração deste código?
b) Quantas vezes este laço precisará ser executado para que encontre a condição de término ?
c) Faça um trecho de código em C para quebrar esse laço na decima quinta iteração.
-
Por Hokage1
Boa Tarde estou quebrando a cabeça com um trabalho, podem me ajudar ?:
ara execução do projeto final siga as instruções:
(Tarefa 1) Elaborar um programa em Linguagem de Programação C com 2 interfaces (telas); uma para o cadastro dos 10 estudantes e outra para os dados analíticos. (Tarefa 2) Somente após finalizar a Tarefa 1, faça uma investigação para identificar quais recursos (não abordados nesta disciplina), em Linguagem de Programação C, que poderiam tornar a construção desta aplicação mais sofisticada e, até mesmo, mais fácil de implementar? Explique (não há necessidade de implementar o novo recurso). Enviar a resposta da Tarefa 1 (código-fonte escrito em Linguagem de Programação C) e da Tarefa 2 para avaliação em um arquivo no formato MS-Word com nome no seguinte padrão: LCC-IA-2020-3-Mod3-Projeto-Seu_Nome.docx (Arquivos nomeados fora deste padrão serão descartados). Use o fórum do Módulo 03 para postar suas dúvidas e/ou colaborar com os colegas.
TAREFA 1 – Programa de cadastro e análise de dados de 10 Estudantes:
1.Tela: Criar a tela a seguir que permita a entrada de dados de 10 estudantes diferentes. Assim que o usuário digitar os dados do último estudante, o programa deverá ir para a 2.tela.
Tela 1 – Interface (Tela) para cadastro de 10 estudantes
2.Tela: Criar a tela a seguir que apresente os dados analíticos, a partir dos dados digitados na Tela 1. Na sequência, encerrar o programa.
tela 2 – Interface (Tela) do quadro analítico
OBSERVAÇÕES:
Todos indicadores do Quadro Analítico deverão ser calculados (nenhum digitado pelo usuário);
A “Maior Nota Individual” deverá ser a maior nota obtida por um estudante em qualquer uma das 2 avaliações; A “Menor Nota Individual” deverá ser a menor nota obtida por um estudante em qualquer uma das 2 avaliações; A “Média da Sala” deverá ser a média das médias dos 10 estudantes; A “Melhor Média da Sala” deverá ser a maior média obtida por 1 estudante; A “Pior Média da Sala” deverá ser a menor média obtida por 1 estudante.
-