Bom dia.

Tenho uma dll em VB6, do ERP que utilizamos aqui na empresa. Nela, informamos o código do produto e do fabricante, e a mesma retornar o valor de venda daquele item.

Criamos uma aplicação em C# que precisa desta informação, e como são inúmeros valores a serem buscado para gerar o valor de venda, queremos utilizar a dll para retornar, isso nos liberando de um bom trabalho em pesquisar corretamente como o ERP retorna o cálculo.

Fazendo os teste, em vb6, verificamos que o valor é passado por referencia, exemplo?

dim valor as double

dim ret as boolean 

dim produto as integer

dim fabricante as string

valor = 0;

ret = false

produto = 1

fabricante = "00102"

ret = dll.retornavalorvenda(produto, fabricante, valor)

msgbox("Valor é" & valor

Resultado: Valor é 10

Quando faço em C#, o valor não atribui, exemplo:

double _valor = 0;

boolean _ret = false

int _produto = 1

string _fabricante = "00102"

ret = dll.retornavalorvenda(_produto, _fabricante, _valor)

MessageBox.Show("Valor é" & valor

Resultado: Valor é 0

Preciso de uma ajuda para solucionar este problema...

Obrigado desde já.

Exibições: 6

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço